2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2SM-KPM-RC"
4 * found in "e2sm-kpm-rc.asn"
5 * `asn1c -fcompound-names -fno-include-deps -findirect-choice -pdu=auto -gen-PER -gen-OER -no-gen-example -D .`
8 #include "MeasResultNR.h"
10 #include "MeasQuantityResults.h"
11 #include "ResultsPerSSB-IndexList.h"
12 #include "ResultsPerCSI-RS-IndexList.h"
13 static asn_TYPE_member_t asn_MBR_cellResults_4[] = {
14 { ATF_POINTER, 2, offsetof(struct MeasResultNR__measResult__cellResults, resultsSSB_Cell),
15 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
16 -1, /* IMPLICIT tag at current level */
17 &asn_DEF_MeasQuantityResults,
20 0, 0, /* No default value */
23 { ATF_POINTER, 1, offsetof(struct MeasResultNR__measResult__cellResults, resultsCSI_RS_Cell),
24 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25 -1, /* IMPLICIT tag at current level */
26 &asn_DEF_MeasQuantityResults,
29 0, 0, /* No default value */
33 static const int asn_MAP_cellResults_oms_4[] = { 0, 1 };
34 static const ber_tlv_tag_t asn_DEF_cellResults_tags_4[] = {
35 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38 static const asn_TYPE_tag2member_t asn_MAP_cellResults_tag2el_4[] = {
39 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* resultsSSB-Cell */
40 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* resultsCSI-RS-Cell */
42 static asn_SEQUENCE_specifics_t asn_SPC_cellResults_specs_4 = {
43 sizeof(struct MeasResultNR__measResult__cellResults),
44 offsetof(struct MeasResultNR__measResult__cellResults, _asn_ctx),
45 asn_MAP_cellResults_tag2el_4,
46 2, /* Count of tags in the map */
47 asn_MAP_cellResults_oms_4, /* Optional members */
48 2, 0, /* Root/Additions */
49 -1, /* First extension addition */
51 static /* Use -fall-defs-global to expose */
52 asn_TYPE_descriptor_t asn_DEF_cellResults_4 = {
56 asn_DEF_cellResults_tags_4,
57 sizeof(asn_DEF_cellResults_tags_4)
58 /sizeof(asn_DEF_cellResults_tags_4[0]) - 1, /* 1 */
59 asn_DEF_cellResults_tags_4, /* Same as above */
60 sizeof(asn_DEF_cellResults_tags_4)
61 /sizeof(asn_DEF_cellResults_tags_4[0]), /* 2 */
62 { 0, 0, SEQUENCE_constraint },
63 asn_MBR_cellResults_4,
64 2, /* Elements count */
65 &asn_SPC_cellResults_specs_4 /* Additional specs */
68 static asn_TYPE_member_t asn_MBR_rsIndexResults_7[] = {
69 { ATF_POINTER, 2, offsetof(struct MeasResultNR__measResult__rsIndexResults, resultsSSB_Indexes),
70 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
71 -1, /* IMPLICIT tag at current level */
72 &asn_DEF_ResultsPerSSB_IndexList,
75 0, 0, /* No default value */
78 { ATF_POINTER, 1, offsetof(struct MeasResultNR__measResult__rsIndexResults, resultsCSI_RS_Indexes),
79 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
80 -1, /* IMPLICIT tag at current level */
81 &asn_DEF_ResultsPerCSI_RS_IndexList,
84 0, 0, /* No default value */
85 "resultsCSI-RS-Indexes"
88 static const int asn_MAP_rsIndexResults_oms_7[] = { 0, 1 };
89 static const ber_tlv_tag_t asn_DEF_rsIndexResults_tags_7[] = {
90 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
91 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
93 static const asn_TYPE_tag2member_t asn_MAP_rsIndexResults_tag2el_7[] = {
94 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* resultsSSB-Indexes */
95 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* resultsCSI-RS-Indexes */
97 static asn_SEQUENCE_specifics_t asn_SPC_rsIndexResults_specs_7 = {
98 sizeof(struct MeasResultNR__measResult__rsIndexResults),
99 offsetof(struct MeasResultNR__measResult__rsIndexResults, _asn_ctx),
100 asn_MAP_rsIndexResults_tag2el_7,
101 2, /* Count of tags in the map */
102 asn_MAP_rsIndexResults_oms_7, /* Optional members */
103 2, 0, /* Root/Additions */
104 -1, /* First extension addition */
106 static /* Use -fall-defs-global to expose */
107 asn_TYPE_descriptor_t asn_DEF_rsIndexResults_7 = {
111 asn_DEF_rsIndexResults_tags_7,
112 sizeof(asn_DEF_rsIndexResults_tags_7)
113 /sizeof(asn_DEF_rsIndexResults_tags_7[0]) - 1, /* 1 */
114 asn_DEF_rsIndexResults_tags_7, /* Same as above */
115 sizeof(asn_DEF_rsIndexResults_tags_7)
116 /sizeof(asn_DEF_rsIndexResults_tags_7[0]), /* 2 */
117 { 0, 0, SEQUENCE_constraint },
118 asn_MBR_rsIndexResults_7,
119 2, /* Elements count */
120 &asn_SPC_rsIndexResults_specs_7 /* Additional specs */
123 static asn_TYPE_member_t asn_MBR_measResult_3[] = {
124 { ATF_NOFLAGS, 0, offsetof(struct MeasResultNR__measResult, cellResults),
125 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
127 &asn_DEF_cellResults_4,
130 0, 0, /* No default value */
133 { ATF_POINTER, 1, offsetof(struct MeasResultNR__measResult, rsIndexResults),
134 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
136 &asn_DEF_rsIndexResults_7,
139 0, 0, /* No default value */
143 static const int asn_MAP_measResult_oms_3[] = { 1 };
144 static const ber_tlv_tag_t asn_DEF_measResult_tags_3[] = {
145 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
146 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
148 static const asn_TYPE_tag2member_t asn_MAP_measResult_tag2el_3[] = {
149 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellResults */
150 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* rsIndexResults */
152 static asn_SEQUENCE_specifics_t asn_SPC_measResult_specs_3 = {
153 sizeof(struct MeasResultNR__measResult),
154 offsetof(struct MeasResultNR__measResult, _asn_ctx),
155 asn_MAP_measResult_tag2el_3,
156 2, /* Count of tags in the map */
157 asn_MAP_measResult_oms_3, /* Optional members */
158 1, 0, /* Root/Additions */
159 -1, /* First extension addition */
161 static /* Use -fall-defs-global to expose */
162 asn_TYPE_descriptor_t asn_DEF_measResult_3 = {
166 asn_DEF_measResult_tags_3,
167 sizeof(asn_DEF_measResult_tags_3)
168 /sizeof(asn_DEF_measResult_tags_3[0]) - 1, /* 1 */
169 asn_DEF_measResult_tags_3, /* Same as above */
170 sizeof(asn_DEF_measResult_tags_3)
171 /sizeof(asn_DEF_measResult_tags_3[0]), /* 2 */
172 { 0, 0, SEQUENCE_constraint },
173 asn_MBR_measResult_3,
174 2, /* Elements count */
175 &asn_SPC_measResult_specs_3 /* Additional specs */
178 asn_TYPE_member_t asn_MBR_MeasResultNR_1[] = {
179 { ATF_POINTER, 1, offsetof(struct MeasResultNR, physCellId),
180 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
181 -1, /* IMPLICIT tag at current level */
185 0, 0, /* No default value */
188 { ATF_NOFLAGS, 0, offsetof(struct MeasResultNR, measResult),
189 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
191 &asn_DEF_measResult_3,
194 0, 0, /* No default value */
198 static const int asn_MAP_MeasResultNR_oms_1[] = { 0 };
199 static const ber_tlv_tag_t asn_DEF_MeasResultNR_tags_1[] = {
200 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
202 static const asn_TYPE_tag2member_t asn_MAP_MeasResultNR_tag2el_1[] = {
203 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* physCellId */
204 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* measResult */
206 asn_SEQUENCE_specifics_t asn_SPC_MeasResultNR_specs_1 = {
207 sizeof(struct MeasResultNR),
208 offsetof(struct MeasResultNR, _asn_ctx),
209 asn_MAP_MeasResultNR_tag2el_1,
210 2, /* Count of tags in the map */
211 asn_MAP_MeasResultNR_oms_1, /* Optional members */
212 1, 0, /* Root/Additions */
213 2, /* First extension addition */
215 asn_TYPE_descriptor_t asn_DEF_MeasResultNR = {
219 asn_DEF_MeasResultNR_tags_1,
220 sizeof(asn_DEF_MeasResultNR_tags_1)
221 /sizeof(asn_DEF_MeasResultNR_tags_1[0]), /* 1 */
222 asn_DEF_MeasResultNR_tags_1, /* Same as above */
223 sizeof(asn_DEF_MeasResultNR_tags_1)
224 /sizeof(asn_DEF_MeasResultNR_tags_1[0]), /* 1 */
225 { 0, 0, SEQUENCE_constraint },
226 asn_MBR_MeasResultNR_1,
227 2, /* Elements count */
228 &asn_SPC_MeasResultNR_specs_1 /* Additional specs */