2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../../rrc_15.3_asn.asn1"
5 * `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "CellGroupConfigRrc.h"
10 #include "MAC-CellGroupConfig.h"
11 #include "PhysicalCellGroupConfig.h"
12 #include "SpCellConfig.h"
13 #include "RLC-BearerConfig.h"
14 #include "SCellConfig.h"
16 * This type is implemented using NativeEnumerated,
17 * so here we adjust the DEF accordingly.
20 memb_rlc_BearerToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
21 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
25 ASN__CTFAIL(app_key, td, sptr,
26 "%s: value not given (%s:%d)",
27 td->name, __FILE__, __LINE__);
31 /* Determine the number of elements */
32 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
34 if((size >= 1 && size <= 32)) {
35 /* Perform validation of the inner elements */
36 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
38 ASN__CTFAIL(app_key, td, sptr,
39 "%s: constraint failed (%s:%d)",
40 td->name, __FILE__, __LINE__);
46 memb_rlc_BearerToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
47 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
51 ASN__CTFAIL(app_key, td, sptr,
52 "%s: value not given (%s:%d)",
53 td->name, __FILE__, __LINE__);
57 /* Determine the number of elements */
58 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
60 if((size >= 1 && size <= 32)) {
61 /* Perform validation of the inner elements */
62 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
64 ASN__CTFAIL(app_key, td, sptr,
65 "%s: constraint failed (%s:%d)",
66 td->name, __FILE__, __LINE__);
72 memb_sCellToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
73 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
77 ASN__CTFAIL(app_key, td, sptr,
78 "%s: value not given (%s:%d)",
79 td->name, __FILE__, __LINE__);
83 /* Determine the number of elements */
84 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
86 if((size >= 1 && size <= 31)) {
87 /* Perform validation of the inner elements */
88 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
90 ASN__CTFAIL(app_key, td, sptr,
91 "%s: constraint failed (%s:%d)",
92 td->name, __FILE__, __LINE__);
98 memb_sCellToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
99 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
103 ASN__CTFAIL(app_key, td, sptr,
104 "%s: value not given (%s:%d)",
105 td->name, __FILE__, __LINE__);
109 /* Determine the number of elements */
110 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
112 if((size >= 1 && size <= 31)) {
113 /* Perform validation of the inner elements */
114 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
116 ASN__CTFAIL(app_key, td, sptr,
117 "%s: constraint failed (%s:%d)",
118 td->name, __FILE__, __LINE__);
123 static asn_oer_constraints_t asn_OER_type_rlc_BearerToAddModList_constr_3 CC_NOTUSED = {
125 -1 /* (SIZE(1..32)) */};
126 static asn_per_constraints_t asn_PER_type_rlc_BearerToAddModList_constr_3 CC_NOTUSED = {
127 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
128 { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
129 0, 0 /* No PER value map */
131 static asn_oer_constraints_t asn_OER_type_rlc_BearerToReleaseList_constr_5 CC_NOTUSED = {
133 -1 /* (SIZE(1..32)) */};
134 static asn_per_constraints_t asn_PER_type_rlc_BearerToReleaseList_constr_5 CC_NOTUSED = {
135 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
136 { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
137 0, 0 /* No PER value map */
139 static asn_oer_constraints_t asn_OER_type_sCellToAddModList_constr_10 CC_NOTUSED = {
141 -1 /* (SIZE(1..31)) */};
142 static asn_per_constraints_t asn_PER_type_sCellToAddModList_constr_10 CC_NOTUSED = {
143 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
144 { APC_CONSTRAINED, 5, 5, 1, 31 } /* (SIZE(1..31)) */,
145 0, 0 /* No PER value map */
147 static asn_oer_constraints_t asn_OER_type_sCellToReleaseList_constr_12 CC_NOTUSED = {
149 -1 /* (SIZE(1..31)) */};
150 static asn_per_constraints_t asn_PER_type_sCellToReleaseList_constr_12 CC_NOTUSED = {
151 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
152 { APC_CONSTRAINED, 5, 5, 1, 31 } /* (SIZE(1..31)) */,
153 0, 0 /* No PER value map */
155 static asn_oer_constraints_t asn_OER_type_reportUplinkTxDirectCurrent_v1530_constr_16 CC_NOTUSED = {
158 static asn_per_constraints_t asn_PER_type_reportUplinkTxDirectCurrent_v1530_constr_16 CC_NOTUSED = {
159 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
160 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
161 0, 0 /* No PER value map */
163 static asn_oer_constraints_t asn_OER_memb_rlc_BearerToAddModList_constr_3 CC_NOTUSED = {
165 -1 /* (SIZE(1..32)) */};
166 static asn_per_constraints_t asn_PER_memb_rlc_BearerToAddModList_constr_3 CC_NOTUSED = {
167 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
168 { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
169 0, 0 /* No PER value map */
171 static asn_oer_constraints_t asn_OER_memb_rlc_BearerToReleaseList_constr_5 CC_NOTUSED = {
173 -1 /* (SIZE(1..32)) */};
174 static asn_per_constraints_t asn_PER_memb_rlc_BearerToReleaseList_constr_5 CC_NOTUSED = {
175 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
176 { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
177 0, 0 /* No PER value map */
179 static asn_oer_constraints_t asn_OER_memb_sCellToAddModList_constr_10 CC_NOTUSED = {
181 -1 /* (SIZE(1..31)) */};
182 static asn_per_constraints_t asn_PER_memb_sCellToAddModList_constr_10 CC_NOTUSED = {
183 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
184 { APC_CONSTRAINED, 5, 5, 1, 31 } /* (SIZE(1..31)) */,
185 0, 0 /* No PER value map */
187 static asn_oer_constraints_t asn_OER_memb_sCellToReleaseList_constr_12 CC_NOTUSED = {
189 -1 /* (SIZE(1..31)) */};
190 static asn_per_constraints_t asn_PER_memb_sCellToReleaseList_constr_12 CC_NOTUSED = {
191 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
192 { APC_CONSTRAINED, 5, 5, 1, 31 } /* (SIZE(1..31)) */,
193 0, 0 /* No PER value map */
195 static asn_TYPE_member_t asn_MBR_rlc_BearerToAddModList_3[] = {
197 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
199 &asn_DEF_RLC_BearerConfig,
202 0, 0, /* No default value */
206 static const ber_tlv_tag_t asn_DEF_rlc_BearerToAddModList_tags_3[] = {
207 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
208 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
210 static asn_SET_OF_specifics_t asn_SPC_rlc_BearerToAddModList_specs_3 = {
211 sizeof(struct CellGroupConfigRrc__rlc_BearerToAddModList),
212 offsetof(struct CellGroupConfigRrc__rlc_BearerToAddModList, _asn_ctx),
213 0, /* XER encoding is XMLDelimitedItemList */
215 static /* Use -fall-defs-global to expose */
216 asn_TYPE_descriptor_t asn_DEF_rlc_BearerToAddModList_3 = {
217 "rlc-BearerToAddModList",
218 "rlc-BearerToAddModList",
220 asn_DEF_rlc_BearerToAddModList_tags_3,
221 sizeof(asn_DEF_rlc_BearerToAddModList_tags_3)
222 /sizeof(asn_DEF_rlc_BearerToAddModList_tags_3[0]) - 1, /* 1 */
223 asn_DEF_rlc_BearerToAddModList_tags_3, /* Same as above */
224 sizeof(asn_DEF_rlc_BearerToAddModList_tags_3)
225 /sizeof(asn_DEF_rlc_BearerToAddModList_tags_3[0]), /* 2 */
226 { &asn_OER_type_rlc_BearerToAddModList_constr_3, &asn_PER_type_rlc_BearerToAddModList_constr_3, SEQUENCE_OF_constraint },
227 asn_MBR_rlc_BearerToAddModList_3,
228 1, /* Single element */
229 &asn_SPC_rlc_BearerToAddModList_specs_3 /* Additional specs */
232 static asn_TYPE_member_t asn_MBR_rlc_BearerToReleaseList_5[] = {
234 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
236 &asn_DEF_LogicalChannelIdentity,
239 0, 0, /* No default value */
243 static const ber_tlv_tag_t asn_DEF_rlc_BearerToReleaseList_tags_5[] = {
244 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
245 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
247 static asn_SET_OF_specifics_t asn_SPC_rlc_BearerToReleaseList_specs_5 = {
248 sizeof(struct CellGroupConfigRrc__rlc_BearerToReleaseList),
249 offsetof(struct CellGroupConfigRrc__rlc_BearerToReleaseList, _asn_ctx),
250 0, /* XER encoding is XMLDelimitedItemList */
252 static /* Use -fall-defs-global to expose */
253 asn_TYPE_descriptor_t asn_DEF_rlc_BearerToReleaseList_5 = {
254 "rlc-BearerToReleaseList",
255 "rlc-BearerToReleaseList",
257 asn_DEF_rlc_BearerToReleaseList_tags_5,
258 sizeof(asn_DEF_rlc_BearerToReleaseList_tags_5)
259 /sizeof(asn_DEF_rlc_BearerToReleaseList_tags_5[0]) - 1, /* 1 */
260 asn_DEF_rlc_BearerToReleaseList_tags_5, /* Same as above */
261 sizeof(asn_DEF_rlc_BearerToReleaseList_tags_5)
262 /sizeof(asn_DEF_rlc_BearerToReleaseList_tags_5[0]), /* 2 */
263 { &asn_OER_type_rlc_BearerToReleaseList_constr_5, &asn_PER_type_rlc_BearerToReleaseList_constr_5, SEQUENCE_OF_constraint },
264 asn_MBR_rlc_BearerToReleaseList_5,
265 1, /* Single element */
266 &asn_SPC_rlc_BearerToReleaseList_specs_5 /* Additional specs */
269 static asn_TYPE_member_t asn_MBR_sCellToAddModList_10[] = {
271 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
273 &asn_DEF_SCellConfig,
276 0, 0, /* No default value */
280 static const ber_tlv_tag_t asn_DEF_sCellToAddModList_tags_10[] = {
281 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
282 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
284 static asn_SET_OF_specifics_t asn_SPC_sCellToAddModList_specs_10 = {
285 sizeof(struct CellGroupConfigRrc__sCellToAddModList),
286 offsetof(struct CellGroupConfigRrc__sCellToAddModList, _asn_ctx),
287 0, /* XER encoding is XMLDelimitedItemList */
289 static /* Use -fall-defs-global to expose */
290 asn_TYPE_descriptor_t asn_DEF_sCellToAddModList_10 = {
294 asn_DEF_sCellToAddModList_tags_10,
295 sizeof(asn_DEF_sCellToAddModList_tags_10)
296 /sizeof(asn_DEF_sCellToAddModList_tags_10[0]) - 1, /* 1 */
297 asn_DEF_sCellToAddModList_tags_10, /* Same as above */
298 sizeof(asn_DEF_sCellToAddModList_tags_10)
299 /sizeof(asn_DEF_sCellToAddModList_tags_10[0]), /* 2 */
300 { &asn_OER_type_sCellToAddModList_constr_10, &asn_PER_type_sCellToAddModList_constr_10, SEQUENCE_OF_constraint },
301 asn_MBR_sCellToAddModList_10,
302 1, /* Single element */
303 &asn_SPC_sCellToAddModList_specs_10 /* Additional specs */
306 static asn_TYPE_member_t asn_MBR_sCellToReleaseList_12[] = {
308 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
313 0, 0, /* No default value */
317 static const ber_tlv_tag_t asn_DEF_sCellToReleaseList_tags_12[] = {
318 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
319 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
321 static asn_SET_OF_specifics_t asn_SPC_sCellToReleaseList_specs_12 = {
322 sizeof(struct CellGroupConfigRrc__sCellToReleaseList),
323 offsetof(struct CellGroupConfigRrc__sCellToReleaseList, _asn_ctx),
324 0, /* XER encoding is XMLDelimitedItemList */
326 static /* Use -fall-defs-global to expose */
327 asn_TYPE_descriptor_t asn_DEF_sCellToReleaseList_12 = {
328 "sCellToReleaseList",
329 "sCellToReleaseList",
331 asn_DEF_sCellToReleaseList_tags_12,
332 sizeof(asn_DEF_sCellToReleaseList_tags_12)
333 /sizeof(asn_DEF_sCellToReleaseList_tags_12[0]) - 1, /* 1 */
334 asn_DEF_sCellToReleaseList_tags_12, /* Same as above */
335 sizeof(asn_DEF_sCellToReleaseList_tags_12)
336 /sizeof(asn_DEF_sCellToReleaseList_tags_12[0]), /* 2 */
337 { &asn_OER_type_sCellToReleaseList_constr_12, &asn_PER_type_sCellToReleaseList_constr_12, SEQUENCE_OF_constraint },
338 asn_MBR_sCellToReleaseList_12,
339 1, /* Single element */
340 &asn_SPC_sCellToReleaseList_specs_12 /* Additional specs */
343 static const asn_INTEGER_enum_map_t asn_MAP_reportUplinkTxDirectCurrent_v1530_value2enum_16[] = {
346 static const unsigned int asn_MAP_reportUplinkTxDirectCurrent_v1530_enum2value_16[] = {
349 static const asn_INTEGER_specifics_t asn_SPC_reportUplinkTxDirectCurrent_v1530_specs_16 = {
350 asn_MAP_reportUplinkTxDirectCurrent_v1530_value2enum_16, /* "tag" => N; sorted by tag */
351 asn_MAP_reportUplinkTxDirectCurrent_v1530_enum2value_16, /* N => "tag"; sorted by N */
352 1, /* Number of elements in the maps */
353 0, /* Enumeration is not extensible */
354 1, /* Strict enumeration */
355 0, /* Native long size */
358 static const ber_tlv_tag_t asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16[] = {
359 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
360 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
362 static /* Use -fall-defs-global to expose */
363 asn_TYPE_descriptor_t asn_DEF_reportUplinkTxDirectCurrent_v1530_16 = {
364 "reportUplinkTxDirectCurrent-v1530",
365 "reportUplinkTxDirectCurrent-v1530",
366 &asn_OP_NativeEnumerated,
367 asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16,
368 sizeof(asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16)
369 /sizeof(asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16[0]) - 1, /* 1 */
370 asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16, /* Same as above */
371 sizeof(asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16)
372 /sizeof(asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16[0]), /* 2 */
373 { &asn_OER_type_reportUplinkTxDirectCurrent_v1530_constr_16, &asn_PER_type_reportUplinkTxDirectCurrent_v1530_constr_16, NativeEnumerated_constraint },
374 0, 0, /* Defined elsewhere */
375 &asn_SPC_reportUplinkTxDirectCurrent_v1530_specs_16 /* Additional specs */
378 static asn_TYPE_member_t asn_MBR_ext1_15[] = {
379 { ATF_POINTER, 1, offsetof(struct CellGroupConfigRrc__ext1, reportUplinkTxDirectCurrent_v1530),
380 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
381 -1, /* IMPLICIT tag at current level */
382 &asn_DEF_reportUplinkTxDirectCurrent_v1530_16,
385 0, 0, /* No default value */
386 "reportUplinkTxDirectCurrent-v1530"
389 static const int asn_MAP_ext1_oms_15[] = { 0 };
390 static const ber_tlv_tag_t asn_DEF_ext1_tags_15[] = {
391 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
392 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
394 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_15[] = {
395 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* reportUplinkTxDirectCurrent-v1530 */
397 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_15 = {
398 sizeof(struct CellGroupConfigRrc__ext1),
399 offsetof(struct CellGroupConfigRrc__ext1, _asn_ctx),
400 asn_MAP_ext1_tag2el_15,
401 1, /* Count of tags in the map */
402 asn_MAP_ext1_oms_15, /* Optional members */
403 1, 0, /* Root/Additions */
404 -1, /* First extension addition */
406 static /* Use -fall-defs-global to expose */
407 asn_TYPE_descriptor_t asn_DEF_ext1_15 = {
411 asn_DEF_ext1_tags_15,
412 sizeof(asn_DEF_ext1_tags_15)
413 /sizeof(asn_DEF_ext1_tags_15[0]) - 1, /* 1 */
414 asn_DEF_ext1_tags_15, /* Same as above */
415 sizeof(asn_DEF_ext1_tags_15)
416 /sizeof(asn_DEF_ext1_tags_15[0]), /* 2 */
417 { 0, 0, SEQUENCE_constraint },
419 1, /* Elements count */
420 &asn_SPC_ext1_specs_15 /* Additional specs */
423 static asn_TYPE_member_t asn_MBR_CellGroupConfigRrc_1[] = {
424 { ATF_NOFLAGS, 0, offsetof(struct CellGroupConfigRrc, cellGroupId),
425 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
426 -1, /* IMPLICIT tag at current level */
427 &asn_DEF_CellGroupId,
430 0, 0, /* No default value */
433 { ATF_POINTER, 8, offsetof(struct CellGroupConfigRrc, rlc_BearerToAddModList),
434 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
436 &asn_DEF_rlc_BearerToAddModList_3,
438 { &asn_OER_memb_rlc_BearerToAddModList_constr_3, &asn_PER_memb_rlc_BearerToAddModList_constr_3, memb_rlc_BearerToAddModList_constraint_1 },
439 0, 0, /* No default value */
440 "rlc-BearerToAddModList"
442 { ATF_POINTER, 7, offsetof(struct CellGroupConfigRrc, rlc_BearerToReleaseList),
443 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
445 &asn_DEF_rlc_BearerToReleaseList_5,
447 { &asn_OER_memb_rlc_BearerToReleaseList_constr_5, &asn_PER_memb_rlc_BearerToReleaseList_constr_5, memb_rlc_BearerToReleaseList_constraint_1 },
448 0, 0, /* No default value */
449 "rlc-BearerToReleaseList"
451 { ATF_POINTER, 6, offsetof(struct CellGroupConfigRrc, mac_CellGroupConfig),
452 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
453 -1, /* IMPLICIT tag at current level */
454 &asn_DEF_MAC_CellGroupConfig,
457 0, 0, /* No default value */
458 "mac-CellGroupConfig"
460 { ATF_POINTER, 5, offsetof(struct CellGroupConfigRrc, physicalCellGroupConfig),
461 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
462 -1, /* IMPLICIT tag at current level */
463 &asn_DEF_PhysicalCellGroupConfig,
466 0, 0, /* No default value */
467 "physicalCellGroupConfig"
469 { ATF_POINTER, 4, offsetof(struct CellGroupConfigRrc, spCellConfig),
470 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
471 -1, /* IMPLICIT tag at current level */
472 &asn_DEF_SpCellConfig,
475 0, 0, /* No default value */
478 { ATF_POINTER, 3, offsetof(struct CellGroupConfigRrc, sCellToAddModList),
479 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
481 &asn_DEF_sCellToAddModList_10,
483 { &asn_OER_memb_sCellToAddModList_constr_10, &asn_PER_memb_sCellToAddModList_constr_10, memb_sCellToAddModList_constraint_1 },
484 0, 0, /* No default value */
487 { ATF_POINTER, 2, offsetof(struct CellGroupConfigRrc, sCellToReleaseList),
488 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
490 &asn_DEF_sCellToReleaseList_12,
492 { &asn_OER_memb_sCellToReleaseList_constr_12, &asn_PER_memb_sCellToReleaseList_constr_12, memb_sCellToReleaseList_constraint_1 },
493 0, 0, /* No default value */
496 { ATF_POINTER, 1, offsetof(struct CellGroupConfigRrc, ext1),
497 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
502 0, 0, /* No default value */
506 static const int asn_MAP_CellGroupConfigRrc_oms_1[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
507 static const ber_tlv_tag_t asn_DEF_CellGroupConfigRrc_tags_1[] = {
508 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
510 static const asn_TYPE_tag2member_t asn_MAP_CellGroupConfigRrc_tag2el_1[] = {
511 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellGroupId */
512 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rlc-BearerToAddModList */
513 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* rlc-BearerToReleaseList */
514 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* mac-CellGroupConfig */
515 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* physicalCellGroupConfig */
516 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* spCellConfig */
517 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sCellToAddModList */
518 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* sCellToReleaseList */
519 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 } /* ext1 */
521 static asn_SEQUENCE_specifics_t asn_SPC_CellGroupConfigRrc_specs_1 = {
522 sizeof(struct CellGroupConfigRrc),
523 offsetof(struct CellGroupConfigRrc, _asn_ctx),
524 asn_MAP_CellGroupConfigRrc_tag2el_1,
525 9, /* Count of tags in the map */
526 asn_MAP_CellGroupConfigRrc_oms_1, /* Optional members */
527 7, 1, /* Root/Additions */
528 8, /* First extension addition */
530 asn_TYPE_descriptor_t asn_DEF_CellGroupConfigRrc = {
531 "CellGroupConfigRrc",
532 "CellGroupConfigRrc",
534 asn_DEF_CellGroupConfigRrc_tags_1,
535 sizeof(asn_DEF_CellGroupConfigRrc_tags_1)
536 /sizeof(asn_DEF_CellGroupConfigRrc_tags_1[0]), /* 1 */
537 asn_DEF_CellGroupConfigRrc_tags_1, /* Same as above */
538 sizeof(asn_DEF_CellGroupConfigRrc_tags_1)
539 /sizeof(asn_DEF_CellGroupConfigRrc_tags_1[0]), /* 1 */
540 { 0, 0, SEQUENCE_constraint },
541 asn_MBR_CellGroupConfigRrc_1,
542 9, /* Elements count */
543 &asn_SPC_CellGroupConfigRrc_specs_1 /* Additional specs */