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 "CSI-RS-Resource-Mobility.h"
11 memb_ms4_constraint_3(const asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16 ASN__CTFAIL(app_key, td, sptr,
17 "%s: value not given (%s:%d)",
18 td->name, __FILE__, __LINE__);
22 value = *(const long *)sptr;
24 if((value >= 0 && value <= 31)) {
25 /* Constraint check succeeded */
28 ASN__CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
36 memb_ms5_constraint_3(const asn_TYPE_descriptor_t *td, const void *sptr,
37 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
41 ASN__CTFAIL(app_key, td, sptr,
42 "%s: value not given (%s:%d)",
43 td->name, __FILE__, __LINE__);
47 value = *(const long *)sptr;
49 if((value >= 0 && value <= 39)) {
50 /* Constraint check succeeded */
53 ASN__CTFAIL(app_key, td, sptr,
54 "%s: constraint failed (%s:%d)",
55 td->name, __FILE__, __LINE__);
61 memb_ms10_constraint_3(const asn_TYPE_descriptor_t *td, const void *sptr,
62 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
66 ASN__CTFAIL(app_key, td, sptr,
67 "%s: value not given (%s:%d)",
68 td->name, __FILE__, __LINE__);
72 value = *(const long *)sptr;
74 if((value >= 0 && value <= 79)) {
75 /* Constraint check succeeded */
78 ASN__CTFAIL(app_key, td, sptr,
79 "%s: constraint failed (%s:%d)",
80 td->name, __FILE__, __LINE__);
86 memb_ms20_constraint_3(const asn_TYPE_descriptor_t *td, const void *sptr,
87 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
91 ASN__CTFAIL(app_key, td, sptr,
92 "%s: value not given (%s:%d)",
93 td->name, __FILE__, __LINE__);
97 value = *(const long *)sptr;
99 if((value >= 0 && value <= 159)) {
100 /* Constraint check succeeded */
103 ASN__CTFAIL(app_key, td, sptr,
104 "%s: constraint failed (%s:%d)",
105 td->name, __FILE__, __LINE__);
111 memb_ms40_constraint_3(const asn_TYPE_descriptor_t *td, const void *sptr,
112 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
116 ASN__CTFAIL(app_key, td, sptr,
117 "%s: value not given (%s:%d)",
118 td->name, __FILE__, __LINE__);
122 value = *(const long *)sptr;
124 if((value >= 0 && value <= 319)) {
125 /* Constraint check succeeded */
128 ASN__CTFAIL(app_key, td, sptr,
129 "%s: constraint failed (%s:%d)",
130 td->name, __FILE__, __LINE__);
136 memb_row1_constraint_12(const asn_TYPE_descriptor_t *td, const void *sptr,
137 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
138 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
142 ASN__CTFAIL(app_key, td, sptr,
143 "%s: value not given (%s:%d)",
144 td->name, __FILE__, __LINE__);
150 size = 8 * st->size - (st->bits_unused & 0x07);
156 /* Constraint check succeeded */
159 ASN__CTFAIL(app_key, td, sptr,
160 "%s: constraint failed (%s:%d)",
161 td->name, __FILE__, __LINE__);
167 memb_row2_constraint_12(const asn_TYPE_descriptor_t *td, const void *sptr,
168 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
169 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
173 ASN__CTFAIL(app_key, td, sptr,
174 "%s: value not given (%s:%d)",
175 td->name, __FILE__, __LINE__);
181 size = 8 * st->size - (st->bits_unused & 0x07);
187 /* Constraint check succeeded */
190 ASN__CTFAIL(app_key, td, sptr,
191 "%s: constraint failed (%s:%d)",
192 td->name, __FILE__, __LINE__);
198 memb_firstOFDMSymbolInTimeDomain_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
199 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
203 ASN__CTFAIL(app_key, td, sptr,
204 "%s: value not given (%s:%d)",
205 td->name, __FILE__, __LINE__);
209 value = *(const long *)sptr;
211 if((value >= 0 && value <= 13)) {
212 /* Constraint check succeeded */
215 ASN__CTFAIL(app_key, td, sptr,
216 "%s: constraint failed (%s:%d)",
217 td->name, __FILE__, __LINE__);
223 memb_sequenceGenerationConfig_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
224 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
228 ASN__CTFAIL(app_key, td, sptr,
229 "%s: value not given (%s:%d)",
230 td->name, __FILE__, __LINE__);
234 value = *(const long *)sptr;
236 if((value >= 0 && value <= 1023)) {
237 /* Constraint check succeeded */
240 ASN__CTFAIL(app_key, td, sptr,
241 "%s: constraint failed (%s:%d)",
242 td->name, __FILE__, __LINE__);
247 static asn_oer_constraints_t asn_OER_memb_ms4_constr_4 CC_NOTUSED = {
248 { 1, 1 } /* (0..31) */,
250 static asn_per_constraints_t asn_PER_memb_ms4_constr_4 CC_NOTUSED = {
251 { APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */,
252 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
253 0, 0 /* No PER value map */
255 static asn_oer_constraints_t asn_OER_memb_ms5_constr_5 CC_NOTUSED = {
256 { 1, 1 } /* (0..39) */,
258 static asn_per_constraints_t asn_PER_memb_ms5_constr_5 CC_NOTUSED = {
259 { APC_CONSTRAINED, 6, 6, 0, 39 } /* (0..39) */,
260 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
261 0, 0 /* No PER value map */
263 static asn_oer_constraints_t asn_OER_memb_ms10_constr_6 CC_NOTUSED = {
264 { 1, 1 } /* (0..79) */,
266 static asn_per_constraints_t asn_PER_memb_ms10_constr_6 CC_NOTUSED = {
267 { APC_CONSTRAINED, 7, 7, 0, 79 } /* (0..79) */,
268 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
269 0, 0 /* No PER value map */
271 static asn_oer_constraints_t asn_OER_memb_ms20_constr_7 CC_NOTUSED = {
272 { 1, 1 } /* (0..159) */,
274 static asn_per_constraints_t asn_PER_memb_ms20_constr_7 CC_NOTUSED = {
275 { APC_CONSTRAINED, 8, 8, 0, 159 } /* (0..159) */,
276 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
277 0, 0 /* No PER value map */
279 static asn_oer_constraints_t asn_OER_memb_ms40_constr_8 CC_NOTUSED = {
280 { 2, 1 } /* (0..319) */,
282 static asn_per_constraints_t asn_PER_memb_ms40_constr_8 CC_NOTUSED = {
283 { APC_CONSTRAINED, 9, 9, 0, 319 } /* (0..319) */,
284 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
285 0, 0 /* No PER value map */
287 static asn_oer_constraints_t asn_OER_type_slotConfig_constr_3 CC_NOTUSED = {
290 static asn_per_constraints_t asn_PER_type_slotConfig_constr_3 CC_NOTUSED = {
291 { APC_CONSTRAINED, 3, 3, 0, 4 } /* (0..4) */,
292 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
293 0, 0 /* No PER value map */
295 static asn_oer_constraints_t asn_OER_memb_row1_constr_13 CC_NOTUSED = {
297 4 /* (SIZE(4..4)) */};
298 static asn_per_constraints_t asn_PER_memb_row1_constr_13 CC_NOTUSED = {
299 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
300 { APC_CONSTRAINED, 0, 0, 4, 4 } /* (SIZE(4..4)) */,
301 0, 0 /* No PER value map */
303 static asn_oer_constraints_t asn_OER_memb_row2_constr_14 CC_NOTUSED = {
305 12 /* (SIZE(12..12)) */};
306 static asn_per_constraints_t asn_PER_memb_row2_constr_14 CC_NOTUSED = {
307 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
308 { APC_CONSTRAINED, 0, 0, 12, 12 } /* (SIZE(12..12)) */,
309 0, 0 /* No PER value map */
311 static asn_oer_constraints_t asn_OER_type_frequencyDomainAllocation_constr_12 CC_NOTUSED = {
314 static asn_per_constraints_t asn_PER_type_frequencyDomainAllocation_constr_12 CC_NOTUSED = {
315 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
316 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
317 0, 0 /* No PER value map */
319 static asn_oer_constraints_t asn_OER_memb_firstOFDMSymbolInTimeDomain_constr_15 CC_NOTUSED = {
320 { 1, 1 } /* (0..13) */,
322 static asn_per_constraints_t asn_PER_memb_firstOFDMSymbolInTimeDomain_constr_15 CC_NOTUSED = {
323 { APC_CONSTRAINED, 4, 4, 0, 13 } /* (0..13) */,
324 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
325 0, 0 /* No PER value map */
327 static asn_oer_constraints_t asn_OER_memb_sequenceGenerationConfig_constr_16 CC_NOTUSED = {
328 { 2, 1 } /* (0..1023) */,
330 static asn_per_constraints_t asn_PER_memb_sequenceGenerationConfig_constr_16 CC_NOTUSED = {
331 { APC_CONSTRAINED, 10, 10, 0, 1023 } /* (0..1023) */,
332 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
333 0, 0 /* No PER value map */
335 static asn_TYPE_member_t asn_MBR_slotConfig_3[] = {
336 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility__slotConfig, choice.ms4),
337 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
338 -1, /* IMPLICIT tag at current level */
339 &asn_DEF_NativeInteger,
341 { &asn_OER_memb_ms4_constr_4, &asn_PER_memb_ms4_constr_4, memb_ms4_constraint_3 },
342 0, 0, /* No default value */
345 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility__slotConfig, choice.ms5),
346 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
347 -1, /* IMPLICIT tag at current level */
348 &asn_DEF_NativeInteger,
350 { &asn_OER_memb_ms5_constr_5, &asn_PER_memb_ms5_constr_5, memb_ms5_constraint_3 },
351 0, 0, /* No default value */
354 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility__slotConfig, choice.ms10),
355 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
356 -1, /* IMPLICIT tag at current level */
357 &asn_DEF_NativeInteger,
359 { &asn_OER_memb_ms10_constr_6, &asn_PER_memb_ms10_constr_6, memb_ms10_constraint_3 },
360 0, 0, /* No default value */
363 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility__slotConfig, choice.ms20),
364 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
365 -1, /* IMPLICIT tag at current level */
366 &asn_DEF_NativeInteger,
368 { &asn_OER_memb_ms20_constr_7, &asn_PER_memb_ms20_constr_7, memb_ms20_constraint_3 },
369 0, 0, /* No default value */
372 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility__slotConfig, choice.ms40),
373 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
374 -1, /* IMPLICIT tag at current level */
375 &asn_DEF_NativeInteger,
377 { &asn_OER_memb_ms40_constr_8, &asn_PER_memb_ms40_constr_8, memb_ms40_constraint_3 },
378 0, 0, /* No default value */
382 static const asn_TYPE_tag2member_t asn_MAP_slotConfig_tag2el_3[] = {
383 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ms4 */
384 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ms5 */
385 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ms10 */
386 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* ms20 */
387 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* ms40 */
389 static asn_CHOICE_specifics_t asn_SPC_slotConfig_specs_3 = {
390 sizeof(struct CSI_RS_Resource_Mobility__slotConfig),
391 offsetof(struct CSI_RS_Resource_Mobility__slotConfig, _asn_ctx),
392 offsetof(struct CSI_RS_Resource_Mobility__slotConfig, present),
393 sizeof(((struct CSI_RS_Resource_Mobility__slotConfig *)0)->present),
394 asn_MAP_slotConfig_tag2el_3,
395 5, /* Count of tags in the map */
397 -1 /* Extensions start */
399 static /* Use -fall-defs-global to expose */
400 asn_TYPE_descriptor_t asn_DEF_slotConfig_3 = {
404 0, /* No effective tags (pointer) */
405 0, /* No effective tags (count) */
406 0, /* No tags (pointer) */
407 0, /* No tags (count) */
408 { &asn_OER_type_slotConfig_constr_3, &asn_PER_type_slotConfig_constr_3, CHOICE_constraint },
409 asn_MBR_slotConfig_3,
410 5, /* Elements count */
411 &asn_SPC_slotConfig_specs_3 /* Additional specs */
414 static asn_TYPE_member_t asn_MBR_associatedSSB_9[] = {
415 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility__associatedSSB, ssb_Index),
416 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
417 -1, /* IMPLICIT tag at current level */
421 0, 0, /* No default value */
424 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility__associatedSSB, isQuasiColocated),
425 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
426 -1, /* IMPLICIT tag at current level */
430 0, 0, /* No default value */
434 static const ber_tlv_tag_t asn_DEF_associatedSSB_tags_9[] = {
435 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
436 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
438 static const asn_TYPE_tag2member_t asn_MAP_associatedSSB_tag2el_9[] = {
439 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ssb-Index */
440 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* isQuasiColocated */
442 static asn_SEQUENCE_specifics_t asn_SPC_associatedSSB_specs_9 = {
443 sizeof(struct CSI_RS_Resource_Mobility__associatedSSB),
444 offsetof(struct CSI_RS_Resource_Mobility__associatedSSB, _asn_ctx),
445 asn_MAP_associatedSSB_tag2el_9,
446 2, /* Count of tags in the map */
447 0, 0, 0, /* Optional elements (not needed) */
448 -1, /* First extension addition */
450 static /* Use -fall-defs-global to expose */
451 asn_TYPE_descriptor_t asn_DEF_associatedSSB_9 = {
455 asn_DEF_associatedSSB_tags_9,
456 sizeof(asn_DEF_associatedSSB_tags_9)
457 /sizeof(asn_DEF_associatedSSB_tags_9[0]) - 1, /* 1 */
458 asn_DEF_associatedSSB_tags_9, /* Same as above */
459 sizeof(asn_DEF_associatedSSB_tags_9)
460 /sizeof(asn_DEF_associatedSSB_tags_9[0]), /* 2 */
461 { 0, 0, SEQUENCE_constraint },
462 asn_MBR_associatedSSB_9,
463 2, /* Elements count */
464 &asn_SPC_associatedSSB_specs_9 /* Additional specs */
467 static asn_TYPE_member_t asn_MBR_frequencyDomainAllocation_12[] = {
468 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility__frequencyDomainAllocation, choice.row1),
469 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
470 -1, /* IMPLICIT tag at current level */
473 { &asn_OER_memb_row1_constr_13, &asn_PER_memb_row1_constr_13, memb_row1_constraint_12 },
474 0, 0, /* No default value */
477 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility__frequencyDomainAllocation, choice.row2),
478 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
479 -1, /* IMPLICIT tag at current level */
482 { &asn_OER_memb_row2_constr_14, &asn_PER_memb_row2_constr_14, memb_row2_constraint_12 },
483 0, 0, /* No default value */
487 static const asn_TYPE_tag2member_t asn_MAP_frequencyDomainAllocation_tag2el_12[] = {
488 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* row1 */
489 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* row2 */
491 static asn_CHOICE_specifics_t asn_SPC_frequencyDomainAllocation_specs_12 = {
492 sizeof(struct CSI_RS_Resource_Mobility__frequencyDomainAllocation),
493 offsetof(struct CSI_RS_Resource_Mobility__frequencyDomainAllocation, _asn_ctx),
494 offsetof(struct CSI_RS_Resource_Mobility__frequencyDomainAllocation, present),
495 sizeof(((struct CSI_RS_Resource_Mobility__frequencyDomainAllocation *)0)->present),
496 asn_MAP_frequencyDomainAllocation_tag2el_12,
497 2, /* Count of tags in the map */
499 -1 /* Extensions start */
501 static /* Use -fall-defs-global to expose */
502 asn_TYPE_descriptor_t asn_DEF_frequencyDomainAllocation_12 = {
503 "frequencyDomainAllocation",
504 "frequencyDomainAllocation",
506 0, /* No effective tags (pointer) */
507 0, /* No effective tags (count) */
508 0, /* No tags (pointer) */
509 0, /* No tags (count) */
510 { &asn_OER_type_frequencyDomainAllocation_constr_12, &asn_PER_type_frequencyDomainAllocation_constr_12, CHOICE_constraint },
511 asn_MBR_frequencyDomainAllocation_12,
512 2, /* Elements count */
513 &asn_SPC_frequencyDomainAllocation_specs_12 /* Additional specs */
516 asn_TYPE_member_t asn_MBR_CSI_RS_Resource_Mobility_1[] = {
517 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility, csi_RS_Index),
518 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
519 -1, /* IMPLICIT tag at current level */
520 &asn_DEF_CSI_RS_Index,
523 0, 0, /* No default value */
526 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility, slotConfig),
527 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
528 +1, /* EXPLICIT tag at current level */
529 &asn_DEF_slotConfig_3,
532 0, 0, /* No default value */
535 { ATF_POINTER, 1, offsetof(struct CSI_RS_Resource_Mobility, associatedSSB),
536 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
538 &asn_DEF_associatedSSB_9,
541 0, 0, /* No default value */
544 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility, frequencyDomainAllocation),
545 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
546 +1, /* EXPLICIT tag at current level */
547 &asn_DEF_frequencyDomainAllocation_12,
550 0, 0, /* No default value */
551 "frequencyDomainAllocation"
553 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility, firstOFDMSymbolInTimeDomain),
554 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
555 -1, /* IMPLICIT tag at current level */
556 &asn_DEF_NativeInteger,
558 { &asn_OER_memb_firstOFDMSymbolInTimeDomain_constr_15, &asn_PER_memb_firstOFDMSymbolInTimeDomain_constr_15, memb_firstOFDMSymbolInTimeDomain_constraint_1 },
559 0, 0, /* No default value */
560 "firstOFDMSymbolInTimeDomain"
562 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_Resource_Mobility, sequenceGenerationConfig),
563 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
564 -1, /* IMPLICIT tag at current level */
565 &asn_DEF_NativeInteger,
567 { &asn_OER_memb_sequenceGenerationConfig_constr_16, &asn_PER_memb_sequenceGenerationConfig_constr_16, memb_sequenceGenerationConfig_constraint_1 },
568 0, 0, /* No default value */
569 "sequenceGenerationConfig"
572 static const int asn_MAP_CSI_RS_Resource_Mobility_oms_1[] = { 2 };
573 static const ber_tlv_tag_t asn_DEF_CSI_RS_Resource_Mobility_tags_1[] = {
574 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
576 static const asn_TYPE_tag2member_t asn_MAP_CSI_RS_Resource_Mobility_tag2el_1[] = {
577 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* csi-RS-Index */
578 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* slotConfig */
579 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* associatedSSB */
580 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* frequencyDomainAllocation */
581 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* firstOFDMSymbolInTimeDomain */
582 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* sequenceGenerationConfig */
584 asn_SEQUENCE_specifics_t asn_SPC_CSI_RS_Resource_Mobility_specs_1 = {
585 sizeof(struct CSI_RS_Resource_Mobility),
586 offsetof(struct CSI_RS_Resource_Mobility, _asn_ctx),
587 asn_MAP_CSI_RS_Resource_Mobility_tag2el_1,
588 6, /* Count of tags in the map */
589 asn_MAP_CSI_RS_Resource_Mobility_oms_1, /* Optional members */
590 1, 0, /* Root/Additions */
591 6, /* First extension addition */
593 asn_TYPE_descriptor_t asn_DEF_CSI_RS_Resource_Mobility = {
594 "CSI-RS-Resource-Mobility",
595 "CSI-RS-Resource-Mobility",
597 asn_DEF_CSI_RS_Resource_Mobility_tags_1,
598 sizeof(asn_DEF_CSI_RS_Resource_Mobility_tags_1)
599 /sizeof(asn_DEF_CSI_RS_Resource_Mobility_tags_1[0]), /* 1 */
600 asn_DEF_CSI_RS_Resource_Mobility_tags_1, /* Same as above */
601 sizeof(asn_DEF_CSI_RS_Resource_Mobility_tags_1)
602 /sizeof(asn_DEF_CSI_RS_Resource_Mobility_tags_1[0]), /* 1 */
603 { 0, 0, SEQUENCE_constraint },
604 asn_MBR_CSI_RS_Resource_Mobility_1,
605 6, /* Elements count */
606 &asn_SPC_CSI_RS_Resource_Mobility_specs_1 /* Additional specs */