2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../ASN1_Input/rrc_15_3_asn.asn1"
5 * `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
8 #include "PDCP-Config.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 memb_maxCID_constraint_28(const asn_TYPE_descriptor_t *td, const void *sptr,
28 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
32 ASN__CTFAIL(app_key, td, sptr,
33 "%s: value not given (%s:%d)",
34 td->name, __FILE__, __LINE__);
38 value = *(const long *)sptr;
40 if((value >= 1 && value <= 16383)) {
41 /* Constraint check succeeded */
44 ASN__CTFAIL(app_key, td, sptr,
45 "%s: constraint failed (%s:%d)",
46 td->name, __FILE__, __LINE__);
52 * This type is implemented using NativeEnumerated,
53 * so here we adjust the DEF accordingly.
56 memb_maxCID_constraint_42(const asn_TYPE_descriptor_t *td, const void *sptr,
57 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
61 ASN__CTFAIL(app_key, td, sptr,
62 "%s: value not given (%s:%d)",
63 td->name, __FILE__, __LINE__);
67 value = *(const long *)sptr;
69 if((value >= 1 && value <= 16383)) {
70 /* Constraint check succeeded */
73 ASN__CTFAIL(app_key, td, sptr,
74 "%s: constraint failed (%s:%d)",
75 td->name, __FILE__, __LINE__);
81 * This type is implemented using NativeEnumerated,
82 * so here we adjust the DEF accordingly.
85 * This type is implemented using NativeEnumerated,
86 * so here we adjust the DEF accordingly.
89 * This type is implemented using NativeEnumerated,
90 * so here we adjust the DEF accordingly.
93 * This type is implemented using NativeEnumerated,
94 * so here we adjust the DEF accordingly.
97 * This type is implemented using NativeEnumerated,
98 * so here we adjust the DEF accordingly.
100 static asn_oer_constraints_t asn_OER_type_discardTimer_constr_3 CC_NOTUSED = {
103 static asn_per_constraints_t asn_PER_type_discardTimer_constr_3 CC_NOTUSED = {
104 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
105 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
106 0, 0 /* No PER value map */
108 static asn_oer_constraints_t asn_OER_type_pdcp_SN_SizeUL_constr_20 CC_NOTUSED = {
111 static asn_per_constraints_t asn_PER_type_pdcp_SN_SizeUL_constr_20 CC_NOTUSED = {
112 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
113 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
114 0, 0 /* No PER value map */
116 static asn_oer_constraints_t asn_OER_type_pdcp_SN_SizeDL_constr_23 CC_NOTUSED = {
119 static asn_per_constraints_t asn_PER_type_pdcp_SN_SizeDL_constr_23 CC_NOTUSED = {
120 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
121 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
122 0, 0 /* No PER value map */
124 static asn_oer_constraints_t asn_OER_type_drb_ContinueROHC_constr_40 CC_NOTUSED = {
127 static asn_per_constraints_t asn_PER_type_drb_ContinueROHC_constr_40 CC_NOTUSED = {
128 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
129 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
130 0, 0 /* No PER value map */
132 static asn_oer_constraints_t asn_OER_memb_maxCID_constr_29 CC_NOTUSED = {
133 { 2, 1 } /* (1..16383) */,
135 static asn_per_constraints_t asn_PER_memb_maxCID_constr_29 CC_NOTUSED = {
136 { APC_CONSTRAINED, 14, 14, 1, 16383 } /* (1..16383) */,
137 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
138 0, 0 /* No PER value map */
140 static asn_oer_constraints_t asn_OER_type_drb_ContinueROHC_constr_46 CC_NOTUSED = {
143 static asn_per_constraints_t asn_PER_type_drb_ContinueROHC_constr_46 CC_NOTUSED = {
144 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
145 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
146 0, 0 /* No PER value map */
148 static asn_oer_constraints_t asn_OER_memb_maxCID_constr_43 CC_NOTUSED = {
149 { 2, 1 } /* (1..16383) */,
151 static asn_per_constraints_t asn_PER_memb_maxCID_constr_43 CC_NOTUSED = {
152 { APC_CONSTRAINED, 14, 14, 1, 16383 } /* (1..16383) */,
153 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
154 0, 0 /* No PER value map */
156 static asn_oer_constraints_t asn_OER_type_headerCompression_constr_26 CC_NOTUSED = {
159 static asn_per_constraints_t asn_PER_type_headerCompression_constr_26 CC_NOTUSED = {
160 { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */,
161 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
162 0, 0 /* No PER value map */
164 static asn_oer_constraints_t asn_OER_type_integrityProtection_constr_49 CC_NOTUSED = {
167 static asn_per_constraints_t asn_PER_type_integrityProtection_constr_49 CC_NOTUSED = {
168 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
169 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
170 0, 0 /* No PER value map */
172 static asn_oer_constraints_t asn_OER_type_statusReportRequired_constr_51 CC_NOTUSED = {
175 static asn_per_constraints_t asn_PER_type_statusReportRequired_constr_51 CC_NOTUSED = {
176 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
177 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
178 0, 0 /* No PER value map */
180 static asn_oer_constraints_t asn_OER_type_outOfOrderDelivery_constr_53 CC_NOTUSED = {
183 static asn_per_constraints_t asn_PER_type_outOfOrderDelivery_constr_53 CC_NOTUSED = {
184 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
185 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
186 0, 0 /* No PER value map */
188 static asn_oer_constraints_t asn_OER_type_t_Reordering_constr_61 CC_NOTUSED = {
191 static asn_per_constraints_t asn_PER_type_t_Reordering_constr_61 CC_NOTUSED = {
192 { APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */,
193 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
194 0, 0 /* No PER value map */
196 static asn_oer_constraints_t asn_OER_type_cipheringDisabled_constr_128 CC_NOTUSED = {
199 static asn_per_constraints_t asn_PER_type_cipheringDisabled_constr_128 CC_NOTUSED = {
200 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
201 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
202 0, 0 /* No PER value map */
204 static const asn_INTEGER_enum_map_t asn_MAP_discardTimer_value2enum_3[] = {
220 { 15, 8, "infinity" }
222 static const unsigned int asn_MAP_discardTimer_enum2value_3[] = {
223 15, /* infinity(15) */
240 static const asn_INTEGER_specifics_t asn_SPC_discardTimer_specs_3 = {
241 asn_MAP_discardTimer_value2enum_3, /* "tag" => N; sorted by tag */
242 asn_MAP_discardTimer_enum2value_3, /* N => "tag"; sorted by N */
243 16, /* Number of elements in the maps */
244 0, /* Enumeration is not extensible */
245 1, /* Strict enumeration */
246 0, /* Native long size */
249 static const ber_tlv_tag_t asn_DEF_discardTimer_tags_3[] = {
250 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
251 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
253 static /* Use -fall-defs-global to expose */
254 asn_TYPE_descriptor_t asn_DEF_discardTimer_3 = {
257 &asn_OP_NativeEnumerated,
258 asn_DEF_discardTimer_tags_3,
259 sizeof(asn_DEF_discardTimer_tags_3)
260 /sizeof(asn_DEF_discardTimer_tags_3[0]) - 1, /* 1 */
261 asn_DEF_discardTimer_tags_3, /* Same as above */
262 sizeof(asn_DEF_discardTimer_tags_3)
263 /sizeof(asn_DEF_discardTimer_tags_3[0]), /* 2 */
264 { &asn_OER_type_discardTimer_constr_3, &asn_PER_type_discardTimer_constr_3, NativeEnumerated_constraint },
265 0, 0, /* Defined elsewhere */
266 &asn_SPC_discardTimer_specs_3 /* Additional specs */
269 static const asn_INTEGER_enum_map_t asn_MAP_pdcp_SN_SizeUL_value2enum_20[] = {
270 { 0, 9, "len12bits" },
271 { 1, 9, "len18bits" }
273 static const unsigned int asn_MAP_pdcp_SN_SizeUL_enum2value_20[] = {
274 0, /* len12bits(0) */
277 static const asn_INTEGER_specifics_t asn_SPC_pdcp_SN_SizeUL_specs_20 = {
278 asn_MAP_pdcp_SN_SizeUL_value2enum_20, /* "tag" => N; sorted by tag */
279 asn_MAP_pdcp_SN_SizeUL_enum2value_20, /* N => "tag"; sorted by N */
280 2, /* Number of elements in the maps */
281 0, /* Enumeration is not extensible */
282 1, /* Strict enumeration */
283 0, /* Native long size */
286 static const ber_tlv_tag_t asn_DEF_pdcp_SN_SizeUL_tags_20[] = {
287 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
288 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
290 static /* Use -fall-defs-global to expose */
291 asn_TYPE_descriptor_t asn_DEF_pdcp_SN_SizeUL_20 = {
294 &asn_OP_NativeEnumerated,
295 asn_DEF_pdcp_SN_SizeUL_tags_20,
296 sizeof(asn_DEF_pdcp_SN_SizeUL_tags_20)
297 /sizeof(asn_DEF_pdcp_SN_SizeUL_tags_20[0]) - 1, /* 1 */
298 asn_DEF_pdcp_SN_SizeUL_tags_20, /* Same as above */
299 sizeof(asn_DEF_pdcp_SN_SizeUL_tags_20)
300 /sizeof(asn_DEF_pdcp_SN_SizeUL_tags_20[0]), /* 2 */
301 { &asn_OER_type_pdcp_SN_SizeUL_constr_20, &asn_PER_type_pdcp_SN_SizeUL_constr_20, NativeEnumerated_constraint },
302 0, 0, /* Defined elsewhere */
303 &asn_SPC_pdcp_SN_SizeUL_specs_20 /* Additional specs */
306 static const asn_INTEGER_enum_map_t asn_MAP_pdcp_SN_SizeDL_value2enum_23[] = {
307 { 0, 9, "len12bits" },
308 { 1, 9, "len18bits" }
310 static const unsigned int asn_MAP_pdcp_SN_SizeDL_enum2value_23[] = {
311 0, /* len12bits(0) */
314 static const asn_INTEGER_specifics_t asn_SPC_pdcp_SN_SizeDL_specs_23 = {
315 asn_MAP_pdcp_SN_SizeDL_value2enum_23, /* "tag" => N; sorted by tag */
316 asn_MAP_pdcp_SN_SizeDL_enum2value_23, /* N => "tag"; sorted by N */
317 2, /* Number of elements in the maps */
318 0, /* Enumeration is not extensible */
319 1, /* Strict enumeration */
320 0, /* Native long size */
323 static const ber_tlv_tag_t asn_DEF_pdcp_SN_SizeDL_tags_23[] = {
324 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
325 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
327 static /* Use -fall-defs-global to expose */
328 asn_TYPE_descriptor_t asn_DEF_pdcp_SN_SizeDL_23 = {
331 &asn_OP_NativeEnumerated,
332 asn_DEF_pdcp_SN_SizeDL_tags_23,
333 sizeof(asn_DEF_pdcp_SN_SizeDL_tags_23)
334 /sizeof(asn_DEF_pdcp_SN_SizeDL_tags_23[0]) - 1, /* 1 */
335 asn_DEF_pdcp_SN_SizeDL_tags_23, /* Same as above */
336 sizeof(asn_DEF_pdcp_SN_SizeDL_tags_23)
337 /sizeof(asn_DEF_pdcp_SN_SizeDL_tags_23[0]), /* 2 */
338 { &asn_OER_type_pdcp_SN_SizeDL_constr_23, &asn_PER_type_pdcp_SN_SizeDL_constr_23, NativeEnumerated_constraint },
339 0, 0, /* Defined elsewhere */
340 &asn_SPC_pdcp_SN_SizeDL_specs_23 /* Additional specs */
343 static int asn_DFL_29_cmp_15(const void *sptr) {
344 const long *st = sptr;
347 return -1; /* No value is not a default value */
350 /* Test default value 15 */
353 static int asn_DFL_29_set_15(void **sptr) {
357 st = (*sptr = CALLOC(1, sizeof(*st)));
361 /* Install default value 15 */
365 static asn_TYPE_member_t asn_MBR_profiles_30[] = {
366 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__rohc__profiles, profile0x0001),
367 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
368 -1, /* IMPLICIT tag at current level */
372 0, 0, /* No default value */
375 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__rohc__profiles, profile0x0002),
376 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
377 -1, /* IMPLICIT tag at current level */
381 0, 0, /* No default value */
384 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__rohc__profiles, profile0x0003),
385 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
386 -1, /* IMPLICIT tag at current level */
390 0, 0, /* No default value */
393 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__rohc__profiles, profile0x0004),
394 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
395 -1, /* IMPLICIT tag at current level */
399 0, 0, /* No default value */
402 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__rohc__profiles, profile0x0006),
403 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
404 -1, /* IMPLICIT tag at current level */
408 0, 0, /* No default value */
411 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__rohc__profiles, profile0x0101),
412 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
413 -1, /* IMPLICIT tag at current level */
417 0, 0, /* No default value */
420 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__rohc__profiles, profile0x0102),
421 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
422 -1, /* IMPLICIT tag at current level */
426 0, 0, /* No default value */
429 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__rohc__profiles, profile0x0103),
430 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
431 -1, /* IMPLICIT tag at current level */
435 0, 0, /* No default value */
438 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__rohc__profiles, profile0x0104),
439 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
440 -1, /* IMPLICIT tag at current level */
444 0, 0, /* No default value */
448 static const ber_tlv_tag_t asn_DEF_profiles_tags_30[] = {
449 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
450 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
452 static const asn_TYPE_tag2member_t asn_MAP_profiles_tag2el_30[] = {
453 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* profile0x0001 */
454 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* profile0x0002 */
455 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* profile0x0003 */
456 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* profile0x0004 */
457 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* profile0x0006 */
458 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* profile0x0101 */
459 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* profile0x0102 */
460 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* profile0x0103 */
461 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 } /* profile0x0104 */
463 static asn_SEQUENCE_specifics_t asn_SPC_profiles_specs_30 = {
464 sizeof(struct PDCP_Config__drb__headerCompression__rohc__profiles),
465 offsetof(struct PDCP_Config__drb__headerCompression__rohc__profiles, _asn_ctx),
466 asn_MAP_profiles_tag2el_30,
467 9, /* Count of tags in the map */
468 0, 0, 0, /* Optional elements (not needed) */
469 -1, /* First extension addition */
471 static /* Use -fall-defs-global to expose */
472 asn_TYPE_descriptor_t asn_DEF_profiles_30 = {
476 asn_DEF_profiles_tags_30,
477 sizeof(asn_DEF_profiles_tags_30)
478 /sizeof(asn_DEF_profiles_tags_30[0]) - 1, /* 1 */
479 asn_DEF_profiles_tags_30, /* Same as above */
480 sizeof(asn_DEF_profiles_tags_30)
481 /sizeof(asn_DEF_profiles_tags_30[0]), /* 2 */
482 { 0, 0, SEQUENCE_constraint },
484 9, /* Elements count */
485 &asn_SPC_profiles_specs_30 /* Additional specs */
488 static const asn_INTEGER_enum_map_t asn_MAP_drb_ContinueROHC_value2enum_40[] = {
491 static const unsigned int asn_MAP_drb_ContinueROHC_enum2value_40[] = {
494 static const asn_INTEGER_specifics_t asn_SPC_drb_ContinueROHC_specs_40 = {
495 asn_MAP_drb_ContinueROHC_value2enum_40, /* "tag" => N; sorted by tag */
496 asn_MAP_drb_ContinueROHC_enum2value_40, /* N => "tag"; sorted by N */
497 1, /* Number of elements in the maps */
498 0, /* Enumeration is not extensible */
499 1, /* Strict enumeration */
500 0, /* Native long size */
503 static const ber_tlv_tag_t asn_DEF_drb_ContinueROHC_tags_40[] = {
504 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
505 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
507 static /* Use -fall-defs-global to expose */
508 asn_TYPE_descriptor_t asn_DEF_drb_ContinueROHC_40 = {
511 &asn_OP_NativeEnumerated,
512 asn_DEF_drb_ContinueROHC_tags_40,
513 sizeof(asn_DEF_drb_ContinueROHC_tags_40)
514 /sizeof(asn_DEF_drb_ContinueROHC_tags_40[0]) - 1, /* 1 */
515 asn_DEF_drb_ContinueROHC_tags_40, /* Same as above */
516 sizeof(asn_DEF_drb_ContinueROHC_tags_40)
517 /sizeof(asn_DEF_drb_ContinueROHC_tags_40[0]), /* 2 */
518 { &asn_OER_type_drb_ContinueROHC_constr_40, &asn_PER_type_drb_ContinueROHC_constr_40, NativeEnumerated_constraint },
519 0, 0, /* Defined elsewhere */
520 &asn_SPC_drb_ContinueROHC_specs_40 /* Additional specs */
523 static asn_TYPE_member_t asn_MBR_rohc_28[] = {
524 { ATF_POINTER, 1, offsetof(struct PDCP_Config__drb__headerCompression__rohc, maxCID),
525 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
526 -1, /* IMPLICIT tag at current level */
527 &asn_DEF_NativeInteger,
529 { &asn_OER_memb_maxCID_constr_29, &asn_PER_memb_maxCID_constr_29, memb_maxCID_constraint_28 },
530 &asn_DFL_29_cmp_15, /* Compare DEFAULT 15 */
531 &asn_DFL_29_set_15, /* Set DEFAULT 15 */
534 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__rohc, profiles),
535 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
537 &asn_DEF_profiles_30,
540 0, 0, /* No default value */
543 { ATF_POINTER, 1, offsetof(struct PDCP_Config__drb__headerCompression__rohc, drb_ContinueROHC),
544 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
545 -1, /* IMPLICIT tag at current level */
546 &asn_DEF_drb_ContinueROHC_40,
549 0, 0, /* No default value */
553 static const int asn_MAP_rohc_oms_28[] = { 0, 2 };
554 static const ber_tlv_tag_t asn_DEF_rohc_tags_28[] = {
555 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
556 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
558 static const asn_TYPE_tag2member_t asn_MAP_rohc_tag2el_28[] = {
559 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* maxCID */
560 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* profiles */
561 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* drb-ContinueROHC */
563 static asn_SEQUENCE_specifics_t asn_SPC_rohc_specs_28 = {
564 sizeof(struct PDCP_Config__drb__headerCompression__rohc),
565 offsetof(struct PDCP_Config__drb__headerCompression__rohc, _asn_ctx),
566 asn_MAP_rohc_tag2el_28,
567 3, /* Count of tags in the map */
568 asn_MAP_rohc_oms_28, /* Optional members */
569 2, 0, /* Root/Additions */
570 -1, /* First extension addition */
572 static /* Use -fall-defs-global to expose */
573 asn_TYPE_descriptor_t asn_DEF_rohc_28 = {
577 asn_DEF_rohc_tags_28,
578 sizeof(asn_DEF_rohc_tags_28)
579 /sizeof(asn_DEF_rohc_tags_28[0]) - 1, /* 1 */
580 asn_DEF_rohc_tags_28, /* Same as above */
581 sizeof(asn_DEF_rohc_tags_28)
582 /sizeof(asn_DEF_rohc_tags_28[0]), /* 2 */
583 { 0, 0, SEQUENCE_constraint },
585 3, /* Elements count */
586 &asn_SPC_rohc_specs_28 /* Additional specs */
589 static int asn_DFL_43_cmp_15(const void *sptr) {
590 const long *st = sptr;
593 return -1; /* No value is not a default value */
596 /* Test default value 15 */
599 static int asn_DFL_43_set_15(void **sptr) {
603 st = (*sptr = CALLOC(1, sizeof(*st)));
607 /* Install default value 15 */
611 static asn_TYPE_member_t asn_MBR_profiles_44[] = {
612 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__uplinkOnlyROHC__profiles, profile0x0006),
613 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
614 -1, /* IMPLICIT tag at current level */
618 0, 0, /* No default value */
622 static const ber_tlv_tag_t asn_DEF_profiles_tags_44[] = {
623 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
624 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
626 static const asn_TYPE_tag2member_t asn_MAP_profiles_tag2el_44[] = {
627 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* profile0x0006 */
629 static asn_SEQUENCE_specifics_t asn_SPC_profiles_specs_44 = {
630 sizeof(struct PDCP_Config__drb__headerCompression__uplinkOnlyROHC__profiles),
631 offsetof(struct PDCP_Config__drb__headerCompression__uplinkOnlyROHC__profiles, _asn_ctx),
632 asn_MAP_profiles_tag2el_44,
633 1, /* Count of tags in the map */
634 0, 0, 0, /* Optional elements (not needed) */
635 -1, /* First extension addition */
637 static /* Use -fall-defs-global to expose */
638 asn_TYPE_descriptor_t asn_DEF_profiles_44 = {
642 asn_DEF_profiles_tags_44,
643 sizeof(asn_DEF_profiles_tags_44)
644 /sizeof(asn_DEF_profiles_tags_44[0]) - 1, /* 1 */
645 asn_DEF_profiles_tags_44, /* Same as above */
646 sizeof(asn_DEF_profiles_tags_44)
647 /sizeof(asn_DEF_profiles_tags_44[0]), /* 2 */
648 { 0, 0, SEQUENCE_constraint },
650 1, /* Elements count */
651 &asn_SPC_profiles_specs_44 /* Additional specs */
654 static const asn_INTEGER_enum_map_t asn_MAP_drb_ContinueROHC_value2enum_46[] = {
657 static const unsigned int asn_MAP_drb_ContinueROHC_enum2value_46[] = {
660 static const asn_INTEGER_specifics_t asn_SPC_drb_ContinueROHC_specs_46 = {
661 asn_MAP_drb_ContinueROHC_value2enum_46, /* "tag" => N; sorted by tag */
662 asn_MAP_drb_ContinueROHC_enum2value_46, /* N => "tag"; sorted by N */
663 1, /* Number of elements in the maps */
664 0, /* Enumeration is not extensible */
665 1, /* Strict enumeration */
666 0, /* Native long size */
669 static const ber_tlv_tag_t asn_DEF_drb_ContinueROHC_tags_46[] = {
670 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
671 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
673 static /* Use -fall-defs-global to expose */
674 asn_TYPE_descriptor_t asn_DEF_drb_ContinueROHC_46 = {
677 &asn_OP_NativeEnumerated,
678 asn_DEF_drb_ContinueROHC_tags_46,
679 sizeof(asn_DEF_drb_ContinueROHC_tags_46)
680 /sizeof(asn_DEF_drb_ContinueROHC_tags_46[0]) - 1, /* 1 */
681 asn_DEF_drb_ContinueROHC_tags_46, /* Same as above */
682 sizeof(asn_DEF_drb_ContinueROHC_tags_46)
683 /sizeof(asn_DEF_drb_ContinueROHC_tags_46[0]), /* 2 */
684 { &asn_OER_type_drb_ContinueROHC_constr_46, &asn_PER_type_drb_ContinueROHC_constr_46, NativeEnumerated_constraint },
685 0, 0, /* Defined elsewhere */
686 &asn_SPC_drb_ContinueROHC_specs_46 /* Additional specs */
689 static asn_TYPE_member_t asn_MBR_uplinkOnlyROHC_42[] = {
690 { ATF_POINTER, 1, offsetof(struct PDCP_Config__drb__headerCompression__uplinkOnlyROHC, maxCID),
691 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
692 -1, /* IMPLICIT tag at current level */
693 &asn_DEF_NativeInteger,
695 { &asn_OER_memb_maxCID_constr_43, &asn_PER_memb_maxCID_constr_43, memb_maxCID_constraint_42 },
696 &asn_DFL_43_cmp_15, /* Compare DEFAULT 15 */
697 &asn_DFL_43_set_15, /* Set DEFAULT 15 */
700 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression__uplinkOnlyROHC, profiles),
701 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
703 &asn_DEF_profiles_44,
706 0, 0, /* No default value */
709 { ATF_POINTER, 1, offsetof(struct PDCP_Config__drb__headerCompression__uplinkOnlyROHC, drb_ContinueROHC),
710 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
711 -1, /* IMPLICIT tag at current level */
712 &asn_DEF_drb_ContinueROHC_46,
715 0, 0, /* No default value */
719 static const int asn_MAP_uplinkOnlyROHC_oms_42[] = { 0, 2 };
720 static const ber_tlv_tag_t asn_DEF_uplinkOnlyROHC_tags_42[] = {
721 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
722 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
724 static const asn_TYPE_tag2member_t asn_MAP_uplinkOnlyROHC_tag2el_42[] = {
725 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* maxCID */
726 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* profiles */
727 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* drb-ContinueROHC */
729 static asn_SEQUENCE_specifics_t asn_SPC_uplinkOnlyROHC_specs_42 = {
730 sizeof(struct PDCP_Config__drb__headerCompression__uplinkOnlyROHC),
731 offsetof(struct PDCP_Config__drb__headerCompression__uplinkOnlyROHC, _asn_ctx),
732 asn_MAP_uplinkOnlyROHC_tag2el_42,
733 3, /* Count of tags in the map */
734 asn_MAP_uplinkOnlyROHC_oms_42, /* Optional members */
735 2, 0, /* Root/Additions */
736 -1, /* First extension addition */
738 static /* Use -fall-defs-global to expose */
739 asn_TYPE_descriptor_t asn_DEF_uplinkOnlyROHC_42 = {
743 asn_DEF_uplinkOnlyROHC_tags_42,
744 sizeof(asn_DEF_uplinkOnlyROHC_tags_42)
745 /sizeof(asn_DEF_uplinkOnlyROHC_tags_42[0]) - 1, /* 1 */
746 asn_DEF_uplinkOnlyROHC_tags_42, /* Same as above */
747 sizeof(asn_DEF_uplinkOnlyROHC_tags_42)
748 /sizeof(asn_DEF_uplinkOnlyROHC_tags_42[0]), /* 2 */
749 { 0, 0, SEQUENCE_constraint },
750 asn_MBR_uplinkOnlyROHC_42,
751 3, /* Elements count */
752 &asn_SPC_uplinkOnlyROHC_specs_42 /* Additional specs */
755 static asn_TYPE_member_t asn_MBR_headerCompression_26[] = {
756 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb__headerCompression, choice.notUsed),
757 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
758 -1, /* IMPLICIT tag at current level */
762 0, 0, /* No default value */
765 { ATF_POINTER, 0, offsetof(struct PDCP_Config__drb__headerCompression, choice.rohc),
766 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
771 0, 0, /* No default value */
774 { ATF_POINTER, 0, offsetof(struct PDCP_Config__drb__headerCompression, choice.uplinkOnlyROHC),
775 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
777 &asn_DEF_uplinkOnlyROHC_42,
780 0, 0, /* No default value */
784 static const asn_TYPE_tag2member_t asn_MAP_headerCompression_tag2el_26[] = {
785 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* notUsed */
786 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rohc */
787 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* uplinkOnlyROHC */
789 static asn_CHOICE_specifics_t asn_SPC_headerCompression_specs_26 = {
790 sizeof(struct PDCP_Config__drb__headerCompression),
791 offsetof(struct PDCP_Config__drb__headerCompression, _asn_ctx),
792 offsetof(struct PDCP_Config__drb__headerCompression, present),
793 sizeof(((struct PDCP_Config__drb__headerCompression *)0)->present),
794 asn_MAP_headerCompression_tag2el_26,
795 3, /* Count of tags in the map */
797 3 /* Extensions start */
799 static /* Use -fall-defs-global to expose */
800 asn_TYPE_descriptor_t asn_DEF_headerCompression_26 = {
804 0, /* No effective tags (pointer) */
805 0, /* No effective tags (count) */
806 0, /* No tags (pointer) */
807 0, /* No tags (count) */
808 { &asn_OER_type_headerCompression_constr_26, &asn_PER_type_headerCompression_constr_26, CHOICE_constraint },
809 asn_MBR_headerCompression_26,
810 3, /* Elements count */
811 &asn_SPC_headerCompression_specs_26 /* Additional specs */
814 static const asn_INTEGER_enum_map_t asn_MAP_integrityProtection_value2enum_49[] = {
817 static const unsigned int asn_MAP_integrityProtection_enum2value_49[] = {
820 static const asn_INTEGER_specifics_t asn_SPC_integrityProtection_specs_49 = {
821 asn_MAP_integrityProtection_value2enum_49, /* "tag" => N; sorted by tag */
822 asn_MAP_integrityProtection_enum2value_49, /* N => "tag"; sorted by N */
823 1, /* Number of elements in the maps */
824 0, /* Enumeration is not extensible */
825 1, /* Strict enumeration */
826 0, /* Native long size */
829 static const ber_tlv_tag_t asn_DEF_integrityProtection_tags_49[] = {
830 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
831 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
833 static /* Use -fall-defs-global to expose */
834 asn_TYPE_descriptor_t asn_DEF_integrityProtection_49 = {
835 "integrityProtection",
836 "integrityProtection",
837 &asn_OP_NativeEnumerated,
838 asn_DEF_integrityProtection_tags_49,
839 sizeof(asn_DEF_integrityProtection_tags_49)
840 /sizeof(asn_DEF_integrityProtection_tags_49[0]) - 1, /* 1 */
841 asn_DEF_integrityProtection_tags_49, /* Same as above */
842 sizeof(asn_DEF_integrityProtection_tags_49)
843 /sizeof(asn_DEF_integrityProtection_tags_49[0]), /* 2 */
844 { &asn_OER_type_integrityProtection_constr_49, &asn_PER_type_integrityProtection_constr_49, NativeEnumerated_constraint },
845 0, 0, /* Defined elsewhere */
846 &asn_SPC_integrityProtection_specs_49 /* Additional specs */
849 static const asn_INTEGER_enum_map_t asn_MAP_statusReportRequired_value2enum_51[] = {
852 static const unsigned int asn_MAP_statusReportRequired_enum2value_51[] = {
855 static const asn_INTEGER_specifics_t asn_SPC_statusReportRequired_specs_51 = {
856 asn_MAP_statusReportRequired_value2enum_51, /* "tag" => N; sorted by tag */
857 asn_MAP_statusReportRequired_enum2value_51, /* N => "tag"; sorted by N */
858 1, /* Number of elements in the maps */
859 0, /* Enumeration is not extensible */
860 1, /* Strict enumeration */
861 0, /* Native long size */
864 static const ber_tlv_tag_t asn_DEF_statusReportRequired_tags_51[] = {
865 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
866 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
868 static /* Use -fall-defs-global to expose */
869 asn_TYPE_descriptor_t asn_DEF_statusReportRequired_51 = {
870 "statusReportRequired",
871 "statusReportRequired",
872 &asn_OP_NativeEnumerated,
873 asn_DEF_statusReportRequired_tags_51,
874 sizeof(asn_DEF_statusReportRequired_tags_51)
875 /sizeof(asn_DEF_statusReportRequired_tags_51[0]) - 1, /* 1 */
876 asn_DEF_statusReportRequired_tags_51, /* Same as above */
877 sizeof(asn_DEF_statusReportRequired_tags_51)
878 /sizeof(asn_DEF_statusReportRequired_tags_51[0]), /* 2 */
879 { &asn_OER_type_statusReportRequired_constr_51, &asn_PER_type_statusReportRequired_constr_51, NativeEnumerated_constraint },
880 0, 0, /* Defined elsewhere */
881 &asn_SPC_statusReportRequired_specs_51 /* Additional specs */
884 static const asn_INTEGER_enum_map_t asn_MAP_outOfOrderDelivery_value2enum_53[] = {
887 static const unsigned int asn_MAP_outOfOrderDelivery_enum2value_53[] = {
890 static const asn_INTEGER_specifics_t asn_SPC_outOfOrderDelivery_specs_53 = {
891 asn_MAP_outOfOrderDelivery_value2enum_53, /* "tag" => N; sorted by tag */
892 asn_MAP_outOfOrderDelivery_enum2value_53, /* N => "tag"; sorted by N */
893 1, /* Number of elements in the maps */
894 0, /* Enumeration is not extensible */
895 1, /* Strict enumeration */
896 0, /* Native long size */
899 static const ber_tlv_tag_t asn_DEF_outOfOrderDelivery_tags_53[] = {
900 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
901 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
903 static /* Use -fall-defs-global to expose */
904 asn_TYPE_descriptor_t asn_DEF_outOfOrderDelivery_53 = {
905 "outOfOrderDelivery",
906 "outOfOrderDelivery",
907 &asn_OP_NativeEnumerated,
908 asn_DEF_outOfOrderDelivery_tags_53,
909 sizeof(asn_DEF_outOfOrderDelivery_tags_53)
910 /sizeof(asn_DEF_outOfOrderDelivery_tags_53[0]) - 1, /* 1 */
911 asn_DEF_outOfOrderDelivery_tags_53, /* Same as above */
912 sizeof(asn_DEF_outOfOrderDelivery_tags_53)
913 /sizeof(asn_DEF_outOfOrderDelivery_tags_53[0]), /* 2 */
914 { &asn_OER_type_outOfOrderDelivery_constr_53, &asn_PER_type_outOfOrderDelivery_constr_53, NativeEnumerated_constraint },
915 0, 0, /* Defined elsewhere */
916 &asn_SPC_outOfOrderDelivery_specs_53 /* Additional specs */
919 static asn_TYPE_member_t asn_MBR_drb_2[] = {
920 { ATF_POINTER, 3, offsetof(struct PDCP_Config__drb, discardTimer),
921 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
922 -1, /* IMPLICIT tag at current level */
923 &asn_DEF_discardTimer_3,
926 0, 0, /* No default value */
929 { ATF_POINTER, 2, offsetof(struct PDCP_Config__drb, pdcp_SN_SizeUL),
930 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
931 -1, /* IMPLICIT tag at current level */
932 &asn_DEF_pdcp_SN_SizeUL_20,
935 0, 0, /* No default value */
938 { ATF_POINTER, 1, offsetof(struct PDCP_Config__drb, pdcp_SN_SizeDL),
939 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
940 -1, /* IMPLICIT tag at current level */
941 &asn_DEF_pdcp_SN_SizeDL_23,
944 0, 0, /* No default value */
947 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__drb, headerCompression),
948 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
949 +1, /* EXPLICIT tag at current level */
950 &asn_DEF_headerCompression_26,
953 0, 0, /* No default value */
956 { ATF_POINTER, 3, offsetof(struct PDCP_Config__drb, integrityProtection),
957 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
958 -1, /* IMPLICIT tag at current level */
959 &asn_DEF_integrityProtection_49,
962 0, 0, /* No default value */
963 "integrityProtection"
965 { ATF_POINTER, 2, offsetof(struct PDCP_Config__drb, statusReportRequired),
966 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
967 -1, /* IMPLICIT tag at current level */
968 &asn_DEF_statusReportRequired_51,
971 0, 0, /* No default value */
972 "statusReportRequired"
974 { ATF_POINTER, 1, offsetof(struct PDCP_Config__drb, outOfOrderDelivery),
975 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
976 -1, /* IMPLICIT tag at current level */
977 &asn_DEF_outOfOrderDelivery_53,
980 0, 0, /* No default value */
984 static const int asn_MAP_drb_oms_2[] = { 0, 1, 2, 4, 5, 6 };
985 static const ber_tlv_tag_t asn_DEF_drb_tags_2[] = {
986 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
987 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
989 static const asn_TYPE_tag2member_t asn_MAP_drb_tag2el_2[] = {
990 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* discardTimer */
991 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pdcp-SN-SizeUL */
992 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pdcp-SN-SizeDL */
993 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* headerCompression */
994 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* integrityProtection */
995 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* statusReportRequired */
996 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* outOfOrderDelivery */
998 static asn_SEQUENCE_specifics_t asn_SPC_drb_specs_2 = {
999 sizeof(struct PDCP_Config__drb),
1000 offsetof(struct PDCP_Config__drb, _asn_ctx),
1001 asn_MAP_drb_tag2el_2,
1002 7, /* Count of tags in the map */
1003 asn_MAP_drb_oms_2, /* Optional members */
1004 6, 0, /* Root/Additions */
1005 -1, /* First extension addition */
1007 static /* Use -fall-defs-global to expose */
1008 asn_TYPE_descriptor_t asn_DEF_drb_2 = {
1013 sizeof(asn_DEF_drb_tags_2)
1014 /sizeof(asn_DEF_drb_tags_2[0]) - 1, /* 1 */
1015 asn_DEF_drb_tags_2, /* Same as above */
1016 sizeof(asn_DEF_drb_tags_2)
1017 /sizeof(asn_DEF_drb_tags_2[0]), /* 2 */
1018 { 0, 0, SEQUENCE_constraint },
1020 7, /* Elements count */
1021 &asn_SPC_drb_specs_2 /* Additional specs */
1024 static asn_TYPE_member_t asn_MBR_primaryPath_56[] = {
1025 { ATF_POINTER, 2, offsetof(struct PDCP_Config__moreThanOneRLC__primaryPath, cellGroup),
1026 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1027 -1, /* IMPLICIT tag at current level */
1028 &asn_DEF_CellGroupId,
1031 0, 0, /* No default value */
1034 { ATF_POINTER, 1, offsetof(struct PDCP_Config__moreThanOneRLC__primaryPath, logicalChannel),
1035 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1036 -1, /* IMPLICIT tag at current level */
1037 &asn_DEF_LogicalChannelIdentity,
1040 0, 0, /* No default value */
1044 static const int asn_MAP_primaryPath_oms_56[] = { 0, 1 };
1045 static const ber_tlv_tag_t asn_DEF_primaryPath_tags_56[] = {
1046 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1047 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1049 static const asn_TYPE_tag2member_t asn_MAP_primaryPath_tag2el_56[] = {
1050 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellGroup */
1051 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* logicalChannel */
1053 static asn_SEQUENCE_specifics_t asn_SPC_primaryPath_specs_56 = {
1054 sizeof(struct PDCP_Config__moreThanOneRLC__primaryPath),
1055 offsetof(struct PDCP_Config__moreThanOneRLC__primaryPath, _asn_ctx),
1056 asn_MAP_primaryPath_tag2el_56,
1057 2, /* Count of tags in the map */
1058 asn_MAP_primaryPath_oms_56, /* Optional members */
1059 2, 0, /* Root/Additions */
1060 -1, /* First extension addition */
1062 static /* Use -fall-defs-global to expose */
1063 asn_TYPE_descriptor_t asn_DEF_primaryPath_56 = {
1067 asn_DEF_primaryPath_tags_56,
1068 sizeof(asn_DEF_primaryPath_tags_56)
1069 /sizeof(asn_DEF_primaryPath_tags_56[0]) - 1, /* 1 */
1070 asn_DEF_primaryPath_tags_56, /* Same as above */
1071 sizeof(asn_DEF_primaryPath_tags_56)
1072 /sizeof(asn_DEF_primaryPath_tags_56[0]), /* 2 */
1073 { 0, 0, SEQUENCE_constraint },
1074 asn_MBR_primaryPath_56,
1075 2, /* Elements count */
1076 &asn_SPC_primaryPath_specs_56 /* Additional specs */
1079 static asn_TYPE_member_t asn_MBR_moreThanOneRLC_55[] = {
1080 { ATF_NOFLAGS, 0, offsetof(struct PDCP_Config__moreThanOneRLC, primaryPath),
1081 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1083 &asn_DEF_primaryPath_56,
1086 0, 0, /* No default value */
1089 { ATF_POINTER, 2, offsetof(struct PDCP_Config__moreThanOneRLC, ul_DataSplitThreshold),
1090 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1091 -1, /* IMPLICIT tag at current level */
1092 &asn_DEF_UL_DataSplitThreshold,
1095 0, 0, /* No default value */
1096 "ul-DataSplitThreshold"
1098 { ATF_POINTER, 1, offsetof(struct PDCP_Config__moreThanOneRLC, pdcp_Duplication),
1099 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1100 -1, /* IMPLICIT tag at current level */
1104 0, 0, /* No default value */
1108 static const int asn_MAP_moreThanOneRLC_oms_55[] = { 1, 2 };
1109 static const ber_tlv_tag_t asn_DEF_moreThanOneRLC_tags_55[] = {
1110 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1111 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1113 static const asn_TYPE_tag2member_t asn_MAP_moreThanOneRLC_tag2el_55[] = {
1114 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* primaryPath */
1115 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ul-DataSplitThreshold */
1116 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* pdcp-Duplication */
1118 static asn_SEQUENCE_specifics_t asn_SPC_moreThanOneRLC_specs_55 = {
1119 sizeof(struct PDCP_Config__moreThanOneRLC),
1120 offsetof(struct PDCP_Config__moreThanOneRLC, _asn_ctx),
1121 asn_MAP_moreThanOneRLC_tag2el_55,
1122 3, /* Count of tags in the map */
1123 asn_MAP_moreThanOneRLC_oms_55, /* Optional members */
1124 2, 0, /* Root/Additions */
1125 -1, /* First extension addition */
1127 static /* Use -fall-defs-global to expose */
1128 asn_TYPE_descriptor_t asn_DEF_moreThanOneRLC_55 = {
1132 asn_DEF_moreThanOneRLC_tags_55,
1133 sizeof(asn_DEF_moreThanOneRLC_tags_55)
1134 /sizeof(asn_DEF_moreThanOneRLC_tags_55[0]) - 1, /* 1 */
1135 asn_DEF_moreThanOneRLC_tags_55, /* Same as above */
1136 sizeof(asn_DEF_moreThanOneRLC_tags_55)
1137 /sizeof(asn_DEF_moreThanOneRLC_tags_55[0]), /* 2 */
1138 { 0, 0, SEQUENCE_constraint },
1139 asn_MBR_moreThanOneRLC_55,
1140 3, /* Elements count */
1141 &asn_SPC_moreThanOneRLC_specs_55 /* Additional specs */
1144 static const asn_INTEGER_enum_map_t asn_MAP_t_Reordering_value2enum_61[] = {
1172 { 27, 6, "ms1000" },
1173 { 28, 6, "ms1250" },
1174 { 29, 6, "ms1500" },
1175 { 30, 6, "ms1750" },
1176 { 31, 6, "ms2000" },
1177 { 32, 6, "ms2250" },
1178 { 33, 6, "ms2500" },
1179 { 34, 6, "ms2750" },
1180 { 35, 6, "ms3000" },
1181 { 36, 7, "spare28" },
1182 { 37, 7, "spare27" },
1183 { 38, 7, "spare26" },
1184 { 39, 7, "spare25" },
1185 { 40, 7, "spare24" },
1186 { 41, 7, "spare23" },
1187 { 42, 7, "spare22" },
1188 { 43, 7, "spare21" },
1189 { 44, 7, "spare20" },
1190 { 45, 7, "spare19" },
1191 { 46, 7, "spare18" },
1192 { 47, 7, "spare17" },
1193 { 48, 7, "spare16" },
1194 { 49, 7, "spare15" },
1195 { 50, 7, "spare14" },
1196 { 51, 7, "spare13" },
1197 { 52, 7, "spare12" },
1198 { 53, 7, "spare11" },
1199 { 54, 7, "spare10" },
1200 { 55, 7, "spare09" },
1201 { 56, 7, "spare08" },
1202 { 57, 7, "spare07" },
1203 { 58, 7, "spare06" },
1204 { 59, 7, "spare05" },
1205 { 60, 7, "spare04" },
1206 { 61, 7, "spare03" },
1207 { 62, 7, "spare02" },
1208 { 63, 7, "spare01" }
1210 static const unsigned int asn_MAP_t_Reordering_enum2value_61[] = {
1215 27, /* ms1000(27) */
1217 28, /* ms1250(28) */
1220 29, /* ms1500(29) */
1222 30, /* ms1750(30) */
1227 31, /* ms2000(31) */
1229 32, /* ms2250(32) */
1231 33, /* ms2500(33) */
1233 34, /* ms2750(34) */
1237 35, /* ms3000(35) */
1247 63, /* spare01(63) */
1248 62, /* spare02(62) */
1249 61, /* spare03(61) */
1250 60, /* spare04(60) */
1251 59, /* spare05(59) */
1252 58, /* spare06(58) */
1253 57, /* spare07(57) */
1254 56, /* spare08(56) */
1255 55, /* spare09(55) */
1256 54, /* spare10(54) */
1257 53, /* spare11(53) */
1258 52, /* spare12(52) */
1259 51, /* spare13(51) */
1260 50, /* spare14(50) */
1261 49, /* spare15(49) */
1262 48, /* spare16(48) */
1263 47, /* spare17(47) */
1264 46, /* spare18(46) */
1265 45, /* spare19(45) */
1266 44, /* spare20(44) */
1267 43, /* spare21(43) */
1268 42, /* spare22(42) */
1269 41, /* spare23(41) */
1270 40, /* spare24(40) */
1271 39, /* spare25(39) */
1272 38, /* spare26(38) */
1273 37, /* spare27(37) */
1274 36 /* spare28(36) */
1276 static const asn_INTEGER_specifics_t asn_SPC_t_Reordering_specs_61 = {
1277 asn_MAP_t_Reordering_value2enum_61, /* "tag" => N; sorted by tag */
1278 asn_MAP_t_Reordering_enum2value_61, /* N => "tag"; sorted by N */
1279 64, /* Number of elements in the maps */
1280 0, /* Enumeration is not extensible */
1281 1, /* Strict enumeration */
1282 0, /* Native long size */
1285 static const ber_tlv_tag_t asn_DEF_t_Reordering_tags_61[] = {
1286 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1287 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1289 static /* Use -fall-defs-global to expose */
1290 asn_TYPE_descriptor_t asn_DEF_t_Reordering_61 = {
1293 &asn_OP_NativeEnumerated,
1294 asn_DEF_t_Reordering_tags_61,
1295 sizeof(asn_DEF_t_Reordering_tags_61)
1296 /sizeof(asn_DEF_t_Reordering_tags_61[0]) - 1, /* 1 */
1297 asn_DEF_t_Reordering_tags_61, /* Same as above */
1298 sizeof(asn_DEF_t_Reordering_tags_61)
1299 /sizeof(asn_DEF_t_Reordering_tags_61[0]), /* 2 */
1300 { &asn_OER_type_t_Reordering_constr_61, &asn_PER_type_t_Reordering_constr_61, NativeEnumerated_constraint },
1301 0, 0, /* Defined elsewhere */
1302 &asn_SPC_t_Reordering_specs_61 /* Additional specs */
1305 static const asn_INTEGER_enum_map_t asn_MAP_cipheringDisabled_value2enum_128[] = {
1308 static const unsigned int asn_MAP_cipheringDisabled_enum2value_128[] = {
1311 static const asn_INTEGER_specifics_t asn_SPC_cipheringDisabled_specs_128 = {
1312 asn_MAP_cipheringDisabled_value2enum_128, /* "tag" => N; sorted by tag */
1313 asn_MAP_cipheringDisabled_enum2value_128, /* N => "tag"; sorted by N */
1314 1, /* Number of elements in the maps */
1315 0, /* Enumeration is not extensible */
1316 1, /* Strict enumeration */
1317 0, /* Native long size */
1320 static const ber_tlv_tag_t asn_DEF_cipheringDisabled_tags_128[] = {
1321 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1322 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1324 static /* Use -fall-defs-global to expose */
1325 asn_TYPE_descriptor_t asn_DEF_cipheringDisabled_128 = {
1326 "cipheringDisabled",
1327 "cipheringDisabled",
1328 &asn_OP_NativeEnumerated,
1329 asn_DEF_cipheringDisabled_tags_128,
1330 sizeof(asn_DEF_cipheringDisabled_tags_128)
1331 /sizeof(asn_DEF_cipheringDisabled_tags_128[0]) - 1, /* 1 */
1332 asn_DEF_cipheringDisabled_tags_128, /* Same as above */
1333 sizeof(asn_DEF_cipheringDisabled_tags_128)
1334 /sizeof(asn_DEF_cipheringDisabled_tags_128[0]), /* 2 */
1335 { &asn_OER_type_cipheringDisabled_constr_128, &asn_PER_type_cipheringDisabled_constr_128, NativeEnumerated_constraint },
1336 0, 0, /* Defined elsewhere */
1337 &asn_SPC_cipheringDisabled_specs_128 /* Additional specs */
1340 static asn_TYPE_member_t asn_MBR_ext1_127[] = {
1341 { ATF_POINTER, 1, offsetof(struct PDCP_Config__ext1, cipheringDisabled),
1342 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1343 -1, /* IMPLICIT tag at current level */
1344 &asn_DEF_cipheringDisabled_128,
1347 0, 0, /* No default value */
1351 static const int asn_MAP_ext1_oms_127[] = { 0 };
1352 static const ber_tlv_tag_t asn_DEF_ext1_tags_127[] = {
1353 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1354 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1356 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_127[] = {
1357 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* cipheringDisabled */
1359 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_127 = {
1360 sizeof(struct PDCP_Config__ext1),
1361 offsetof(struct PDCP_Config__ext1, _asn_ctx),
1362 asn_MAP_ext1_tag2el_127,
1363 1, /* Count of tags in the map */
1364 asn_MAP_ext1_oms_127, /* Optional members */
1365 1, 0, /* Root/Additions */
1366 -1, /* First extension addition */
1368 static /* Use -fall-defs-global to expose */
1369 asn_TYPE_descriptor_t asn_DEF_ext1_127 = {
1373 asn_DEF_ext1_tags_127,
1374 sizeof(asn_DEF_ext1_tags_127)
1375 /sizeof(asn_DEF_ext1_tags_127[0]) - 1, /* 1 */
1376 asn_DEF_ext1_tags_127, /* Same as above */
1377 sizeof(asn_DEF_ext1_tags_127)
1378 /sizeof(asn_DEF_ext1_tags_127[0]), /* 2 */
1379 { 0, 0, SEQUENCE_constraint },
1381 1, /* Elements count */
1382 &asn_SPC_ext1_specs_127 /* Additional specs */
1385 asn_TYPE_member_t asn_MBR_PDCP_Config_1[] = {
1386 { ATF_POINTER, 4, offsetof(struct PDCP_Config, drb),
1387 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1392 0, 0, /* No default value */
1395 { ATF_POINTER, 3, offsetof(struct PDCP_Config, moreThanOneRLC),
1396 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1398 &asn_DEF_moreThanOneRLC_55,
1401 0, 0, /* No default value */
1404 { ATF_POINTER, 2, offsetof(struct PDCP_Config, t_Reordering),
1405 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1406 -1, /* IMPLICIT tag at current level */
1407 &asn_DEF_t_Reordering_61,
1410 0, 0, /* No default value */
1413 { ATF_POINTER, 1, offsetof(struct PDCP_Config, ext1),
1414 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1419 0, 0, /* No default value */
1423 static const int asn_MAP_PDCP_Config_oms_1[] = { 0, 1, 2, 3 };
1424 static const ber_tlv_tag_t asn_DEF_PDCP_Config_tags_1[] = {
1425 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1427 static const asn_TYPE_tag2member_t asn_MAP_PDCP_Config_tag2el_1[] = {
1428 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* drb */
1429 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* moreThanOneRLC */
1430 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* t-Reordering */
1431 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* ext1 */
1433 asn_SEQUENCE_specifics_t asn_SPC_PDCP_Config_specs_1 = {
1434 sizeof(struct PDCP_Config),
1435 offsetof(struct PDCP_Config, _asn_ctx),
1436 asn_MAP_PDCP_Config_tag2el_1,
1437 4, /* Count of tags in the map */
1438 asn_MAP_PDCP_Config_oms_1, /* Optional members */
1439 3, 1, /* Root/Additions */
1440 3, /* First extension addition */
1442 asn_TYPE_descriptor_t asn_DEF_PDCP_Config = {
1446 asn_DEF_PDCP_Config_tags_1,
1447 sizeof(asn_DEF_PDCP_Config_tags_1)
1448 /sizeof(asn_DEF_PDCP_Config_tags_1[0]), /* 1 */
1449 asn_DEF_PDCP_Config_tags_1, /* Same as above */
1450 sizeof(asn_DEF_PDCP_Config_tags_1)
1451 /sizeof(asn_DEF_PDCP_Config_tags_1[0]), /* 1 */
1452 { 0, 0, SEQUENCE_constraint },
1453 asn_MBR_PDCP_Config_1,
1454 4, /* Elements count */
1455 &asn_SPC_PDCP_Config_specs_1 /* Additional specs */