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 "LocationMeasurementIndication-IEs.h"
10 #include "LocationMeasurementInfo.h"
11 static asn_oer_constraints_t asn_OER_type_measurementIndication_constr_2 CC_NOTUSED = {
14 static asn_per_constraints_t asn_PER_type_measurementIndication_constr_2 CC_NOTUSED = {
15 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
16 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
17 0, 0 /* No PER value map */
19 static asn_TYPE_member_t asn_MBR_measurementIndication_2[] = {
20 { ATF_NOFLAGS, 0, offsetof(struct LocationMeasurementIndication_IEs__measurementIndication, choice.release),
21 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
22 -1, /* IMPLICIT tag at current level */
26 0, 0, /* No default value */
29 { ATF_POINTER, 0, offsetof(struct LocationMeasurementIndication_IEs__measurementIndication, choice.setup),
30 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31 +1, /* EXPLICIT tag at current level */
32 &asn_DEF_LocationMeasurementInfo,
35 0, 0, /* No default value */
39 static const asn_TYPE_tag2member_t asn_MAP_measurementIndication_tag2el_2[] = {
40 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
41 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
43 static asn_CHOICE_specifics_t asn_SPC_measurementIndication_specs_2 = {
44 sizeof(struct LocationMeasurementIndication_IEs__measurementIndication),
45 offsetof(struct LocationMeasurementIndication_IEs__measurementIndication, _asn_ctx),
46 offsetof(struct LocationMeasurementIndication_IEs__measurementIndication, present),
47 sizeof(((struct LocationMeasurementIndication_IEs__measurementIndication *)0)->present),
48 asn_MAP_measurementIndication_tag2el_2,
49 2, /* Count of tags in the map */
51 -1 /* Extensions start */
53 static /* Use -fall-defs-global to expose */
54 asn_TYPE_descriptor_t asn_DEF_measurementIndication_2 = {
55 "measurementIndication",
56 "measurementIndication",
58 0, /* No effective tags (pointer) */
59 0, /* No effective tags (count) */
60 0, /* No tags (pointer) */
61 0, /* No tags (count) */
62 { &asn_OER_type_measurementIndication_constr_2, &asn_PER_type_measurementIndication_constr_2, CHOICE_constraint },
63 asn_MBR_measurementIndication_2,
64 2, /* Elements count */
65 &asn_SPC_measurementIndication_specs_2 /* Additional specs */
68 static const ber_tlv_tag_t asn_DEF_nonCriticalExtension_tags_6[] = {
69 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
70 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
72 static asn_SEQUENCE_specifics_t asn_SPC_nonCriticalExtension_specs_6 = {
73 sizeof(struct LocationMeasurementIndication_IEs__nonCriticalExtension),
74 offsetof(struct LocationMeasurementIndication_IEs__nonCriticalExtension, _asn_ctx),
75 0, /* No top level tags */
76 0, /* No tags in the map */
77 0, 0, 0, /* Optional elements (not needed) */
78 -1, /* First extension addition */
80 static /* Use -fall-defs-global to expose */
81 asn_TYPE_descriptor_t asn_DEF_nonCriticalExtension_6 = {
82 "nonCriticalExtension",
83 "nonCriticalExtension",
85 asn_DEF_nonCriticalExtension_tags_6,
86 sizeof(asn_DEF_nonCriticalExtension_tags_6)
87 /sizeof(asn_DEF_nonCriticalExtension_tags_6[0]) - 1, /* 1 */
88 asn_DEF_nonCriticalExtension_tags_6, /* Same as above */
89 sizeof(asn_DEF_nonCriticalExtension_tags_6)
90 /sizeof(asn_DEF_nonCriticalExtension_tags_6[0]), /* 2 */
91 { 0, 0, SEQUENCE_constraint },
92 0, 0, /* No members */
93 &asn_SPC_nonCriticalExtension_specs_6 /* Additional specs */
96 asn_TYPE_member_t asn_MBR_LocationMeasurementIndication_IEs_1[] = {
97 { ATF_NOFLAGS, 0, offsetof(struct LocationMeasurementIndication_IEs, measurementIndication),
98 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
99 +1, /* EXPLICIT tag at current level */
100 &asn_DEF_measurementIndication_2,
103 0, 0, /* No default value */
104 "measurementIndication"
106 { ATF_POINTER, 2, offsetof(struct LocationMeasurementIndication_IEs, lateNonCriticalExtension),
107 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
108 -1, /* IMPLICIT tag at current level */
109 &asn_DEF_OCTET_STRING,
112 0, 0, /* No default value */
113 "lateNonCriticalExtension"
115 { ATF_POINTER, 1, offsetof(struct LocationMeasurementIndication_IEs, nonCriticalExtension),
116 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
118 &asn_DEF_nonCriticalExtension_6,
121 0, 0, /* No default value */
122 "nonCriticalExtension"
125 static const int asn_MAP_LocationMeasurementIndication_IEs_oms_1[] = { 1, 2 };
126 static const ber_tlv_tag_t asn_DEF_LocationMeasurementIndication_IEs_tags_1[] = {
127 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
129 static const asn_TYPE_tag2member_t asn_MAP_LocationMeasurementIndication_IEs_tag2el_1[] = {
130 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* measurementIndication */
131 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* lateNonCriticalExtension */
132 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* nonCriticalExtension */
134 asn_SEQUENCE_specifics_t asn_SPC_LocationMeasurementIndication_IEs_specs_1 = {
135 sizeof(struct LocationMeasurementIndication_IEs),
136 offsetof(struct LocationMeasurementIndication_IEs, _asn_ctx),
137 asn_MAP_LocationMeasurementIndication_IEs_tag2el_1,
138 3, /* Count of tags in the map */
139 asn_MAP_LocationMeasurementIndication_IEs_oms_1, /* Optional members */
140 2, 0, /* Root/Additions */
141 -1, /* First extension addition */
143 asn_TYPE_descriptor_t asn_DEF_LocationMeasurementIndication_IEs = {
144 "LocationMeasurementIndication-IEs",
145 "LocationMeasurementIndication-IEs",
147 asn_DEF_LocationMeasurementIndication_IEs_tags_1,
148 sizeof(asn_DEF_LocationMeasurementIndication_IEs_tags_1)
149 /sizeof(asn_DEF_LocationMeasurementIndication_IEs_tags_1[0]), /* 1 */
150 asn_DEF_LocationMeasurementIndication_IEs_tags_1, /* Same as above */
151 sizeof(asn_DEF_LocationMeasurementIndication_IEs_tags_1)
152 /sizeof(asn_DEF_LocationMeasurementIndication_IEs_tags_1[0]), /* 1 */
153 { 0, 0, SEQUENCE_constraint },
154 asn_MBR_LocationMeasurementIndication_IEs_1,
155 3, /* Elements count */
156 &asn_SPC_LocationMeasurementIndication_IEs_specs_1 /* Additional specs */