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 "MeasAndMobParametersFRX-Diff.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 * This type is implemented using NativeEnumerated,
28 * so here we adjust the DEF accordingly.
31 * This type is implemented using NativeEnumerated,
32 * so here we adjust the DEF accordingly.
35 * This type is implemented using NativeEnumerated,
36 * so here we adjust the DEF accordingly.
39 * This type is implemented using NativeEnumerated,
40 * so here we adjust the DEF accordingly.
42 static asn_oer_constraints_t asn_OER_type_ss_SINR_Meas_constr_2 CC_NOTUSED = {
45 static asn_per_constraints_t asn_PER_type_ss_SINR_Meas_constr_2 CC_NOTUSED = {
46 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
47 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
48 0, 0 /* No PER value map */
50 static asn_oer_constraints_t asn_OER_type_csi_RSRP_AndRSRQ_MeasWithSSB_constr_4 CC_NOTUSED = {
53 static asn_per_constraints_t asn_PER_type_csi_RSRP_AndRSRQ_MeasWithSSB_constr_4 CC_NOTUSED = {
54 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
55 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
56 0, 0 /* No PER value map */
58 static asn_oer_constraints_t asn_OER_type_csi_RSRP_AndRSRQ_MeasWithoutSSB_constr_6 CC_NOTUSED = {
61 static asn_per_constraints_t asn_PER_type_csi_RSRP_AndRSRQ_MeasWithoutSSB_constr_6 CC_NOTUSED = {
62 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
63 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
64 0, 0 /* No PER value map */
66 static asn_oer_constraints_t asn_OER_type_csi_SINR_Meas_constr_8 CC_NOTUSED = {
69 static asn_per_constraints_t asn_PER_type_csi_SINR_Meas_constr_8 CC_NOTUSED = {
70 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
71 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
72 0, 0 /* No PER value map */
74 static asn_oer_constraints_t asn_OER_type_csi_RS_RLM_constr_10 CC_NOTUSED = {
77 static asn_per_constraints_t asn_PER_type_csi_RS_RLM_constr_10 CC_NOTUSED = {
78 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
79 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
80 0, 0 /* No PER value map */
82 static asn_oer_constraints_t asn_OER_type_handoverInterF_constr_14 CC_NOTUSED = {
85 static asn_per_constraints_t asn_PER_type_handoverInterF_constr_14 CC_NOTUSED = {
86 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
87 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
88 0, 0 /* No PER value map */
90 static asn_oer_constraints_t asn_OER_type_handoverLTE_constr_16 CC_NOTUSED = {
93 static asn_per_constraints_t asn_PER_type_handoverLTE_constr_16 CC_NOTUSED = {
94 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
95 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
96 0, 0 /* No PER value map */
98 static asn_oer_constraints_t asn_OER_type_handover_eLTE_constr_18 CC_NOTUSED = {
101 static asn_per_constraints_t asn_PER_type_handover_eLTE_constr_18 CC_NOTUSED = {
102 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
103 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
104 0, 0 /* No PER value map */
106 static const asn_INTEGER_enum_map_t asn_MAP_ss_SINR_Meas_value2enum_2[] = {
107 { 0, 9, "supported" }
109 static const unsigned int asn_MAP_ss_SINR_Meas_enum2value_2[] = {
112 static const asn_INTEGER_specifics_t asn_SPC_ss_SINR_Meas_specs_2 = {
113 asn_MAP_ss_SINR_Meas_value2enum_2, /* "tag" => N; sorted by tag */
114 asn_MAP_ss_SINR_Meas_enum2value_2, /* N => "tag"; sorted by N */
115 1, /* Number of elements in the maps */
116 0, /* Enumeration is not extensible */
117 1, /* Strict enumeration */
118 0, /* Native long size */
121 static const ber_tlv_tag_t asn_DEF_ss_SINR_Meas_tags_2[] = {
122 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
123 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
125 static /* Use -fall-defs-global to expose */
126 asn_TYPE_descriptor_t asn_DEF_ss_SINR_Meas_2 = {
129 &asn_OP_NativeEnumerated,
130 asn_DEF_ss_SINR_Meas_tags_2,
131 sizeof(asn_DEF_ss_SINR_Meas_tags_2)
132 /sizeof(asn_DEF_ss_SINR_Meas_tags_2[0]) - 1, /* 1 */
133 asn_DEF_ss_SINR_Meas_tags_2, /* Same as above */
134 sizeof(asn_DEF_ss_SINR_Meas_tags_2)
135 /sizeof(asn_DEF_ss_SINR_Meas_tags_2[0]), /* 2 */
136 { &asn_OER_type_ss_SINR_Meas_constr_2, &asn_PER_type_ss_SINR_Meas_constr_2, NativeEnumerated_constraint },
137 0, 0, /* Defined elsewhere */
138 &asn_SPC_ss_SINR_Meas_specs_2 /* Additional specs */
141 static const asn_INTEGER_enum_map_t asn_MAP_csi_RSRP_AndRSRQ_MeasWithSSB_value2enum_4[] = {
142 { 0, 9, "supported" }
144 static const unsigned int asn_MAP_csi_RSRP_AndRSRQ_MeasWithSSB_enum2value_4[] = {
147 static const asn_INTEGER_specifics_t asn_SPC_csi_RSRP_AndRSRQ_MeasWithSSB_specs_4 = {
148 asn_MAP_csi_RSRP_AndRSRQ_MeasWithSSB_value2enum_4, /* "tag" => N; sorted by tag */
149 asn_MAP_csi_RSRP_AndRSRQ_MeasWithSSB_enum2value_4, /* N => "tag"; sorted by N */
150 1, /* Number of elements in the maps */
151 0, /* Enumeration is not extensible */
152 1, /* Strict enumeration */
153 0, /* Native long size */
156 static const ber_tlv_tag_t asn_DEF_csi_RSRP_AndRSRQ_MeasWithSSB_tags_4[] = {
157 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
158 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
160 static /* Use -fall-defs-global to expose */
161 asn_TYPE_descriptor_t asn_DEF_csi_RSRP_AndRSRQ_MeasWithSSB_4 = {
162 "csi-RSRP-AndRSRQ-MeasWithSSB",
163 "csi-RSRP-AndRSRQ-MeasWithSSB",
164 &asn_OP_NativeEnumerated,
165 asn_DEF_csi_RSRP_AndRSRQ_MeasWithSSB_tags_4,
166 sizeof(asn_DEF_csi_RSRP_AndRSRQ_MeasWithSSB_tags_4)
167 /sizeof(asn_DEF_csi_RSRP_AndRSRQ_MeasWithSSB_tags_4[0]) - 1, /* 1 */
168 asn_DEF_csi_RSRP_AndRSRQ_MeasWithSSB_tags_4, /* Same as above */
169 sizeof(asn_DEF_csi_RSRP_AndRSRQ_MeasWithSSB_tags_4)
170 /sizeof(asn_DEF_csi_RSRP_AndRSRQ_MeasWithSSB_tags_4[0]), /* 2 */
171 { &asn_OER_type_csi_RSRP_AndRSRQ_MeasWithSSB_constr_4, &asn_PER_type_csi_RSRP_AndRSRQ_MeasWithSSB_constr_4, NativeEnumerated_constraint },
172 0, 0, /* Defined elsewhere */
173 &asn_SPC_csi_RSRP_AndRSRQ_MeasWithSSB_specs_4 /* Additional specs */
176 static const asn_INTEGER_enum_map_t asn_MAP_csi_RSRP_AndRSRQ_MeasWithoutSSB_value2enum_6[] = {
177 { 0, 9, "supported" }
179 static const unsigned int asn_MAP_csi_RSRP_AndRSRQ_MeasWithoutSSB_enum2value_6[] = {
182 static const asn_INTEGER_specifics_t asn_SPC_csi_RSRP_AndRSRQ_MeasWithoutSSB_specs_6 = {
183 asn_MAP_csi_RSRP_AndRSRQ_MeasWithoutSSB_value2enum_6, /* "tag" => N; sorted by tag */
184 asn_MAP_csi_RSRP_AndRSRQ_MeasWithoutSSB_enum2value_6, /* N => "tag"; sorted by N */
185 1, /* Number of elements in the maps */
186 0, /* Enumeration is not extensible */
187 1, /* Strict enumeration */
188 0, /* Native long size */
191 static const ber_tlv_tag_t asn_DEF_csi_RSRP_AndRSRQ_MeasWithoutSSB_tags_6[] = {
192 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
193 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
195 static /* Use -fall-defs-global to expose */
196 asn_TYPE_descriptor_t asn_DEF_csi_RSRP_AndRSRQ_MeasWithoutSSB_6 = {
197 "csi-RSRP-AndRSRQ-MeasWithoutSSB",
198 "csi-RSRP-AndRSRQ-MeasWithoutSSB",
199 &asn_OP_NativeEnumerated,
200 asn_DEF_csi_RSRP_AndRSRQ_MeasWithoutSSB_tags_6,
201 sizeof(asn_DEF_csi_RSRP_AndRSRQ_MeasWithoutSSB_tags_6)
202 /sizeof(asn_DEF_csi_RSRP_AndRSRQ_MeasWithoutSSB_tags_6[0]) - 1, /* 1 */
203 asn_DEF_csi_RSRP_AndRSRQ_MeasWithoutSSB_tags_6, /* Same as above */
204 sizeof(asn_DEF_csi_RSRP_AndRSRQ_MeasWithoutSSB_tags_6)
205 /sizeof(asn_DEF_csi_RSRP_AndRSRQ_MeasWithoutSSB_tags_6[0]), /* 2 */
206 { &asn_OER_type_csi_RSRP_AndRSRQ_MeasWithoutSSB_constr_6, &asn_PER_type_csi_RSRP_AndRSRQ_MeasWithoutSSB_constr_6, NativeEnumerated_constraint },
207 0, 0, /* Defined elsewhere */
208 &asn_SPC_csi_RSRP_AndRSRQ_MeasWithoutSSB_specs_6 /* Additional specs */
211 static const asn_INTEGER_enum_map_t asn_MAP_csi_SINR_Meas_value2enum_8[] = {
212 { 0, 9, "supported" }
214 static const unsigned int asn_MAP_csi_SINR_Meas_enum2value_8[] = {
217 static const asn_INTEGER_specifics_t asn_SPC_csi_SINR_Meas_specs_8 = {
218 asn_MAP_csi_SINR_Meas_value2enum_8, /* "tag" => N; sorted by tag */
219 asn_MAP_csi_SINR_Meas_enum2value_8, /* N => "tag"; sorted by N */
220 1, /* Number of elements in the maps */
221 0, /* Enumeration is not extensible */
222 1, /* Strict enumeration */
223 0, /* Native long size */
226 static const ber_tlv_tag_t asn_DEF_csi_SINR_Meas_tags_8[] = {
227 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
228 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
230 static /* Use -fall-defs-global to expose */
231 asn_TYPE_descriptor_t asn_DEF_csi_SINR_Meas_8 = {
234 &asn_OP_NativeEnumerated,
235 asn_DEF_csi_SINR_Meas_tags_8,
236 sizeof(asn_DEF_csi_SINR_Meas_tags_8)
237 /sizeof(asn_DEF_csi_SINR_Meas_tags_8[0]) - 1, /* 1 */
238 asn_DEF_csi_SINR_Meas_tags_8, /* Same as above */
239 sizeof(asn_DEF_csi_SINR_Meas_tags_8)
240 /sizeof(asn_DEF_csi_SINR_Meas_tags_8[0]), /* 2 */
241 { &asn_OER_type_csi_SINR_Meas_constr_8, &asn_PER_type_csi_SINR_Meas_constr_8, NativeEnumerated_constraint },
242 0, 0, /* Defined elsewhere */
243 &asn_SPC_csi_SINR_Meas_specs_8 /* Additional specs */
246 static const asn_INTEGER_enum_map_t asn_MAP_csi_RS_RLM_value2enum_10[] = {
247 { 0, 9, "supported" }
249 static const unsigned int asn_MAP_csi_RS_RLM_enum2value_10[] = {
252 static const asn_INTEGER_specifics_t asn_SPC_csi_RS_RLM_specs_10 = {
253 asn_MAP_csi_RS_RLM_value2enum_10, /* "tag" => N; sorted by tag */
254 asn_MAP_csi_RS_RLM_enum2value_10, /* N => "tag"; sorted by N */
255 1, /* Number of elements in the maps */
256 0, /* Enumeration is not extensible */
257 1, /* Strict enumeration */
258 0, /* Native long size */
261 static const ber_tlv_tag_t asn_DEF_csi_RS_RLM_tags_10[] = {
262 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
263 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
265 static /* Use -fall-defs-global to expose */
266 asn_TYPE_descriptor_t asn_DEF_csi_RS_RLM_10 = {
269 &asn_OP_NativeEnumerated,
270 asn_DEF_csi_RS_RLM_tags_10,
271 sizeof(asn_DEF_csi_RS_RLM_tags_10)
272 /sizeof(asn_DEF_csi_RS_RLM_tags_10[0]) - 1, /* 1 */
273 asn_DEF_csi_RS_RLM_tags_10, /* Same as above */
274 sizeof(asn_DEF_csi_RS_RLM_tags_10)
275 /sizeof(asn_DEF_csi_RS_RLM_tags_10[0]), /* 2 */
276 { &asn_OER_type_csi_RS_RLM_constr_10, &asn_PER_type_csi_RS_RLM_constr_10, NativeEnumerated_constraint },
277 0, 0, /* Defined elsewhere */
278 &asn_SPC_csi_RS_RLM_specs_10 /* Additional specs */
281 static const asn_INTEGER_enum_map_t asn_MAP_handoverInterF_value2enum_14[] = {
282 { 0, 9, "supported" }
284 static const unsigned int asn_MAP_handoverInterF_enum2value_14[] = {
287 static const asn_INTEGER_specifics_t asn_SPC_handoverInterF_specs_14 = {
288 asn_MAP_handoverInterF_value2enum_14, /* "tag" => N; sorted by tag */
289 asn_MAP_handoverInterF_enum2value_14, /* N => "tag"; sorted by N */
290 1, /* Number of elements in the maps */
291 0, /* Enumeration is not extensible */
292 1, /* Strict enumeration */
293 0, /* Native long size */
296 static const ber_tlv_tag_t asn_DEF_handoverInterF_tags_14[] = {
297 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
298 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
300 static /* Use -fall-defs-global to expose */
301 asn_TYPE_descriptor_t asn_DEF_handoverInterF_14 = {
304 &asn_OP_NativeEnumerated,
305 asn_DEF_handoverInterF_tags_14,
306 sizeof(asn_DEF_handoverInterF_tags_14)
307 /sizeof(asn_DEF_handoverInterF_tags_14[0]) - 1, /* 1 */
308 asn_DEF_handoverInterF_tags_14, /* Same as above */
309 sizeof(asn_DEF_handoverInterF_tags_14)
310 /sizeof(asn_DEF_handoverInterF_tags_14[0]), /* 2 */
311 { &asn_OER_type_handoverInterF_constr_14, &asn_PER_type_handoverInterF_constr_14, NativeEnumerated_constraint },
312 0, 0, /* Defined elsewhere */
313 &asn_SPC_handoverInterF_specs_14 /* Additional specs */
316 static const asn_INTEGER_enum_map_t asn_MAP_handoverLTE_value2enum_16[] = {
317 { 0, 9, "supported" }
319 static const unsigned int asn_MAP_handoverLTE_enum2value_16[] = {
322 static const asn_INTEGER_specifics_t asn_SPC_handoverLTE_specs_16 = {
323 asn_MAP_handoverLTE_value2enum_16, /* "tag" => N; sorted by tag */
324 asn_MAP_handoverLTE_enum2value_16, /* N => "tag"; sorted by N */
325 1, /* Number of elements in the maps */
326 0, /* Enumeration is not extensible */
327 1, /* Strict enumeration */
328 0, /* Native long size */
331 static const ber_tlv_tag_t asn_DEF_handoverLTE_tags_16[] = {
332 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
333 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
335 static /* Use -fall-defs-global to expose */
336 asn_TYPE_descriptor_t asn_DEF_handoverLTE_16 = {
339 &asn_OP_NativeEnumerated,
340 asn_DEF_handoverLTE_tags_16,
341 sizeof(asn_DEF_handoverLTE_tags_16)
342 /sizeof(asn_DEF_handoverLTE_tags_16[0]) - 1, /* 1 */
343 asn_DEF_handoverLTE_tags_16, /* Same as above */
344 sizeof(asn_DEF_handoverLTE_tags_16)
345 /sizeof(asn_DEF_handoverLTE_tags_16[0]), /* 2 */
346 { &asn_OER_type_handoverLTE_constr_16, &asn_PER_type_handoverLTE_constr_16, NativeEnumerated_constraint },
347 0, 0, /* Defined elsewhere */
348 &asn_SPC_handoverLTE_specs_16 /* Additional specs */
351 static const asn_INTEGER_enum_map_t asn_MAP_handover_eLTE_value2enum_18[] = {
352 { 0, 9, "supported" }
354 static const unsigned int asn_MAP_handover_eLTE_enum2value_18[] = {
357 static const asn_INTEGER_specifics_t asn_SPC_handover_eLTE_specs_18 = {
358 asn_MAP_handover_eLTE_value2enum_18, /* "tag" => N; sorted by tag */
359 asn_MAP_handover_eLTE_enum2value_18, /* N => "tag"; sorted by N */
360 1, /* Number of elements in the maps */
361 0, /* Enumeration is not extensible */
362 1, /* Strict enumeration */
363 0, /* Native long size */
366 static const ber_tlv_tag_t asn_DEF_handover_eLTE_tags_18[] = {
367 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
368 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
370 static /* Use -fall-defs-global to expose */
371 asn_TYPE_descriptor_t asn_DEF_handover_eLTE_18 = {
374 &asn_OP_NativeEnumerated,
375 asn_DEF_handover_eLTE_tags_18,
376 sizeof(asn_DEF_handover_eLTE_tags_18)
377 /sizeof(asn_DEF_handover_eLTE_tags_18[0]) - 1, /* 1 */
378 asn_DEF_handover_eLTE_tags_18, /* Same as above */
379 sizeof(asn_DEF_handover_eLTE_tags_18)
380 /sizeof(asn_DEF_handover_eLTE_tags_18[0]), /* 2 */
381 { &asn_OER_type_handover_eLTE_constr_18, &asn_PER_type_handover_eLTE_constr_18, NativeEnumerated_constraint },
382 0, 0, /* Defined elsewhere */
383 &asn_SPC_handover_eLTE_specs_18 /* Additional specs */
386 static asn_TYPE_member_t asn_MBR_ext1_13[] = {
387 { ATF_POINTER, 3, offsetof(struct MeasAndMobParametersFRX_Diff__ext1, handoverInterF),
388 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
389 -1, /* IMPLICIT tag at current level */
390 &asn_DEF_handoverInterF_14,
393 0, 0, /* No default value */
396 { ATF_POINTER, 2, offsetof(struct MeasAndMobParametersFRX_Diff__ext1, handoverLTE),
397 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
398 -1, /* IMPLICIT tag at current level */
399 &asn_DEF_handoverLTE_16,
402 0, 0, /* No default value */
405 { ATF_POINTER, 1, offsetof(struct MeasAndMobParametersFRX_Diff__ext1, handover_eLTE),
406 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
407 -1, /* IMPLICIT tag at current level */
408 &asn_DEF_handover_eLTE_18,
411 0, 0, /* No default value */
415 static const int asn_MAP_ext1_oms_13[] = { 0, 1, 2 };
416 static const ber_tlv_tag_t asn_DEF_ext1_tags_13[] = {
417 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
418 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
420 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_13[] = {
421 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* handoverInterF */
422 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* handoverLTE */
423 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* handover-eLTE */
425 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_13 = {
426 sizeof(struct MeasAndMobParametersFRX_Diff__ext1),
427 offsetof(struct MeasAndMobParametersFRX_Diff__ext1, _asn_ctx),
428 asn_MAP_ext1_tag2el_13,
429 3, /* Count of tags in the map */
430 asn_MAP_ext1_oms_13, /* Optional members */
431 3, 0, /* Root/Additions */
432 -1, /* First extension addition */
434 static /* Use -fall-defs-global to expose */
435 asn_TYPE_descriptor_t asn_DEF_ext1_13 = {
439 asn_DEF_ext1_tags_13,
440 sizeof(asn_DEF_ext1_tags_13)
441 /sizeof(asn_DEF_ext1_tags_13[0]) - 1, /* 1 */
442 asn_DEF_ext1_tags_13, /* Same as above */
443 sizeof(asn_DEF_ext1_tags_13)
444 /sizeof(asn_DEF_ext1_tags_13[0]), /* 2 */
445 { 0, 0, SEQUENCE_constraint },
447 3, /* Elements count */
448 &asn_SPC_ext1_specs_13 /* Additional specs */
451 asn_TYPE_member_t asn_MBR_MeasAndMobParametersFRX_Diff_1[] = {
452 { ATF_POINTER, 6, offsetof(struct MeasAndMobParametersFRX_Diff, ss_SINR_Meas),
453 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
454 -1, /* IMPLICIT tag at current level */
455 &asn_DEF_ss_SINR_Meas_2,
458 0, 0, /* No default value */
461 { ATF_POINTER, 5, offsetof(struct MeasAndMobParametersFRX_Diff, csi_RSRP_AndRSRQ_MeasWithSSB),
462 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
463 -1, /* IMPLICIT tag at current level */
464 &asn_DEF_csi_RSRP_AndRSRQ_MeasWithSSB_4,
467 0, 0, /* No default value */
468 "csi-RSRP-AndRSRQ-MeasWithSSB"
470 { ATF_POINTER, 4, offsetof(struct MeasAndMobParametersFRX_Diff, csi_RSRP_AndRSRQ_MeasWithoutSSB),
471 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
472 -1, /* IMPLICIT tag at current level */
473 &asn_DEF_csi_RSRP_AndRSRQ_MeasWithoutSSB_6,
476 0, 0, /* No default value */
477 "csi-RSRP-AndRSRQ-MeasWithoutSSB"
479 { ATF_POINTER, 3, offsetof(struct MeasAndMobParametersFRX_Diff, csi_SINR_Meas),
480 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
481 -1, /* IMPLICIT tag at current level */
482 &asn_DEF_csi_SINR_Meas_8,
485 0, 0, /* No default value */
488 { ATF_POINTER, 2, offsetof(struct MeasAndMobParametersFRX_Diff, csi_RS_RLM),
489 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
490 -1, /* IMPLICIT tag at current level */
491 &asn_DEF_csi_RS_RLM_10,
494 0, 0, /* No default value */
497 { ATF_POINTER, 1, offsetof(struct MeasAndMobParametersFRX_Diff, ext1),
498 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
503 0, 0, /* No default value */
507 static const int asn_MAP_MeasAndMobParametersFRX_Diff_oms_1[] = { 0, 1, 2, 3, 4, 5 };
508 static const ber_tlv_tag_t asn_DEF_MeasAndMobParametersFRX_Diff_tags_1[] = {
509 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
511 static const asn_TYPE_tag2member_t asn_MAP_MeasAndMobParametersFRX_Diff_tag2el_1[] = {
512 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ss-SINR-Meas */
513 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* csi-RSRP-AndRSRQ-MeasWithSSB */
514 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* csi-RSRP-AndRSRQ-MeasWithoutSSB */
515 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* csi-SINR-Meas */
516 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* csi-RS-RLM */
517 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* ext1 */
519 asn_SEQUENCE_specifics_t asn_SPC_MeasAndMobParametersFRX_Diff_specs_1 = {
520 sizeof(struct MeasAndMobParametersFRX_Diff),
521 offsetof(struct MeasAndMobParametersFRX_Diff, _asn_ctx),
522 asn_MAP_MeasAndMobParametersFRX_Diff_tag2el_1,
523 6, /* Count of tags in the map */
524 asn_MAP_MeasAndMobParametersFRX_Diff_oms_1, /* Optional members */
525 5, 1, /* Root/Additions */
526 5, /* First extension addition */
528 asn_TYPE_descriptor_t asn_DEF_MeasAndMobParametersFRX_Diff = {
529 "MeasAndMobParametersFRX-Diff",
530 "MeasAndMobParametersFRX-Diff",
532 asn_DEF_MeasAndMobParametersFRX_Diff_tags_1,
533 sizeof(asn_DEF_MeasAndMobParametersFRX_Diff_tags_1)
534 /sizeof(asn_DEF_MeasAndMobParametersFRX_Diff_tags_1[0]), /* 1 */
535 asn_DEF_MeasAndMobParametersFRX_Diff_tags_1, /* Same as above */
536 sizeof(asn_DEF_MeasAndMobParametersFRX_Diff_tags_1)
537 /sizeof(asn_DEF_MeasAndMobParametersFRX_Diff_tags_1[0]), /* 1 */
538 { 0, 0, SEQUENCE_constraint },
539 asn_MBR_MeasAndMobParametersFRX_Diff_1,
540 6, /* Elements count */
541 &asn_SPC_MeasAndMobParametersFRX_Diff_specs_1 /* Additional specs */