[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / MeasAndMobParametersFRX-Diff.c
1 /*
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`
6  */
7
8 #include "MeasAndMobParametersFRX-Diff.h"
9
10 /*
11  * This type is implemented using NativeEnumerated,
12  * so here we adjust the DEF accordingly.
13  */
14 /*
15  * This type is implemented using NativeEnumerated,
16  * so here we adjust the DEF accordingly.
17  */
18 /*
19  * This type is implemented using NativeEnumerated,
20  * so here we adjust the DEF accordingly.
21  */
22 /*
23  * This type is implemented using NativeEnumerated,
24  * so here we adjust the DEF accordingly.
25  */
26 /*
27  * This type is implemented using NativeEnumerated,
28  * so here we adjust the DEF accordingly.
29  */
30 /*
31  * This type is implemented using NativeEnumerated,
32  * so here we adjust the DEF accordingly.
33  */
34 /*
35  * This type is implemented using NativeEnumerated,
36  * so here we adjust the DEF accordingly.
37  */
38 /*
39  * This type is implemented using NativeEnumerated,
40  * so here we adjust the DEF accordingly.
41  */
42 static asn_oer_constraints_t asn_OER_type_ss_SINR_Meas_constr_2 CC_NOTUSED = {
43         { 0, 0 },
44         -1};
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 */
49 };
50 static asn_oer_constraints_t asn_OER_type_csi_RSRP_AndRSRQ_MeasWithSSB_constr_4 CC_NOTUSED = {
51         { 0, 0 },
52         -1};
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 */
57 };
58 static asn_oer_constraints_t asn_OER_type_csi_RSRP_AndRSRQ_MeasWithoutSSB_constr_6 CC_NOTUSED = {
59         { 0, 0 },
60         -1};
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 */
65 };
66 static asn_oer_constraints_t asn_OER_type_csi_SINR_Meas_constr_8 CC_NOTUSED = {
67         { 0, 0 },
68         -1};
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 */
73 };
74 static asn_oer_constraints_t asn_OER_type_csi_RS_RLM_constr_10 CC_NOTUSED = {
75         { 0, 0 },
76         -1};
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 */
81 };
82 static asn_oer_constraints_t asn_OER_type_handoverInterF_constr_14 CC_NOTUSED = {
83         { 0, 0 },
84         -1};
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 */
89 };
90 static asn_oer_constraints_t asn_OER_type_handoverLTE_constr_16 CC_NOTUSED = {
91         { 0, 0 },
92         -1};
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 */
97 };
98 static asn_oer_constraints_t asn_OER_type_handover_eLTE_constr_18 CC_NOTUSED = {
99         { 0, 0 },
100         -1};
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 */
105 };
106 static const asn_INTEGER_enum_map_t asn_MAP_ss_SINR_Meas_value2enum_2[] = {
107         { 0,    9,      "supported" }
108 };
109 static const unsigned int asn_MAP_ss_SINR_Meas_enum2value_2[] = {
110         0       /* supported(0) */
111 };
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 */
119         0
120 };
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))
124 };
125 static /* Use -fall-defs-global to expose */
126 asn_TYPE_descriptor_t asn_DEF_ss_SINR_Meas_2 = {
127         "ss-SINR-Meas",
128         "ss-SINR-Meas",
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 */
139 };
140
141 static const asn_INTEGER_enum_map_t asn_MAP_csi_RSRP_AndRSRQ_MeasWithSSB_value2enum_4[] = {
142         { 0,    9,      "supported" }
143 };
144 static const unsigned int asn_MAP_csi_RSRP_AndRSRQ_MeasWithSSB_enum2value_4[] = {
145         0       /* supported(0) */
146 };
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 */
154         0
155 };
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))
159 };
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 */
174 };
175
176 static const asn_INTEGER_enum_map_t asn_MAP_csi_RSRP_AndRSRQ_MeasWithoutSSB_value2enum_6[] = {
177         { 0,    9,      "supported" }
178 };
179 static const unsigned int asn_MAP_csi_RSRP_AndRSRQ_MeasWithoutSSB_enum2value_6[] = {
180         0       /* supported(0) */
181 };
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 */
189         0
190 };
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))
194 };
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 */
209 };
210
211 static const asn_INTEGER_enum_map_t asn_MAP_csi_SINR_Meas_value2enum_8[] = {
212         { 0,    9,      "supported" }
213 };
214 static const unsigned int asn_MAP_csi_SINR_Meas_enum2value_8[] = {
215         0       /* supported(0) */
216 };
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 */
224         0
225 };
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))
229 };
230 static /* Use -fall-defs-global to expose */
231 asn_TYPE_descriptor_t asn_DEF_csi_SINR_Meas_8 = {
232         "csi-SINR-Meas",
233         "csi-SINR-Meas",
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 */
244 };
245
246 static const asn_INTEGER_enum_map_t asn_MAP_csi_RS_RLM_value2enum_10[] = {
247         { 0,    9,      "supported" }
248 };
249 static const unsigned int asn_MAP_csi_RS_RLM_enum2value_10[] = {
250         0       /* supported(0) */
251 };
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 */
259         0
260 };
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))
264 };
265 static /* Use -fall-defs-global to expose */
266 asn_TYPE_descriptor_t asn_DEF_csi_RS_RLM_10 = {
267         "csi-RS-RLM",
268         "csi-RS-RLM",
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 */
279 };
280
281 static const asn_INTEGER_enum_map_t asn_MAP_handoverInterF_value2enum_14[] = {
282         { 0,    9,      "supported" }
283 };
284 static const unsigned int asn_MAP_handoverInterF_enum2value_14[] = {
285         0       /* supported(0) */
286 };
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 */
294         0
295 };
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))
299 };
300 static /* Use -fall-defs-global to expose */
301 asn_TYPE_descriptor_t asn_DEF_handoverInterF_14 = {
302         "handoverInterF",
303         "handoverInterF",
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 */
314 };
315
316 static const asn_INTEGER_enum_map_t asn_MAP_handoverLTE_value2enum_16[] = {
317         { 0,    9,      "supported" }
318 };
319 static const unsigned int asn_MAP_handoverLTE_enum2value_16[] = {
320         0       /* supported(0) */
321 };
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 */
329         0
330 };
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))
334 };
335 static /* Use -fall-defs-global to expose */
336 asn_TYPE_descriptor_t asn_DEF_handoverLTE_16 = {
337         "handoverLTE",
338         "handoverLTE",
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 */
349 };
350
351 static const asn_INTEGER_enum_map_t asn_MAP_handover_eLTE_value2enum_18[] = {
352         { 0,    9,      "supported" }
353 };
354 static const unsigned int asn_MAP_handover_eLTE_enum2value_18[] = {
355         0       /* supported(0) */
356 };
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 */
364         0
365 };
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))
369 };
370 static /* Use -fall-defs-global to expose */
371 asn_TYPE_descriptor_t asn_DEF_handover_eLTE_18 = {
372         "handover-eLTE",
373         "handover-eLTE",
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 */
384 };
385
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,
391                 0,
392                 { 0, 0, 0 },
393                 0, 0, /* No default value */
394                 "handoverInterF"
395                 },
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,
400                 0,
401                 { 0, 0, 0 },
402                 0, 0, /* No default value */
403                 "handoverLTE"
404                 },
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,
409                 0,
410                 { 0, 0, 0 },
411                 0, 0, /* No default value */
412                 "handover-eLTE"
413                 },
414 };
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))
419 };
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 */
424 };
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 */
433 };
434 static /* Use -fall-defs-global to expose */
435 asn_TYPE_descriptor_t asn_DEF_ext1_13 = {
436         "ext1",
437         "ext1",
438         &asn_OP_SEQUENCE,
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 },
446         asn_MBR_ext1_13,
447         3,      /* Elements count */
448         &asn_SPC_ext1_specs_13  /* Additional specs */
449 };
450
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,
456                 0,
457                 { 0, 0, 0 },
458                 0, 0, /* No default value */
459                 "ss-SINR-Meas"
460                 },
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,
465                 0,
466                 { 0, 0, 0 },
467                 0, 0, /* No default value */
468                 "csi-RSRP-AndRSRQ-MeasWithSSB"
469                 },
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,
474                 0,
475                 { 0, 0, 0 },
476                 0, 0, /* No default value */
477                 "csi-RSRP-AndRSRQ-MeasWithoutSSB"
478                 },
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,
483                 0,
484                 { 0, 0, 0 },
485                 0, 0, /* No default value */
486                 "csi-SINR-Meas"
487                 },
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,
492                 0,
493                 { 0, 0, 0 },
494                 0, 0, /* No default value */
495                 "csi-RS-RLM"
496                 },
497         { ATF_POINTER, 1, offsetof(struct MeasAndMobParametersFRX_Diff, ext1),
498                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
499                 0,
500                 &asn_DEF_ext1_13,
501                 0,
502                 { 0, 0, 0 },
503                 0, 0, /* No default value */
504                 "ext1"
505                 },
506 };
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))
510 };
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 */
518 };
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 */
527 };
528 asn_TYPE_descriptor_t asn_DEF_MeasAndMobParametersFRX_Diff = {
529         "MeasAndMobParametersFRX-Diff",
530         "MeasAndMobParametersFRX-Diff",
531         &asn_OP_SEQUENCE,
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 */
542 };
543