RRC ASN C structures
[o-du/l2.git] / src / codec_utils / RRC / RRM-Config.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-InterNodeDefinitions"
4  *      found in "../../../rrc_15.5.1_asn.asn1"
5  *      `asn1c -D ./rrc_out_hlal -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "RRM-Config.h"
9
10 #include "MeasResultList2NR.h"
11 /*
12  * This type is implemented using NativeEnumerated,
13  * so here we adjust the DEF accordingly.
14  */
15 static asn_oer_constraints_t asn_OER_type_ue_InactiveTime_constr_2 CC_NOTUSED = {
16         { 0, 0 },
17         -1};
18 static asn_per_constraints_t asn_PER_type_ue_InactiveTime_constr_2 CC_NOTUSED = {
19         { APC_CONSTRAINED,       6,  6,  0,  63 }       /* (0..63) */,
20         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
21         0, 0    /* No PER value map */
22 };
23 static const asn_INTEGER_enum_map_t asn_MAP_ue_InactiveTime_value2enum_2[] = {
24         { 0,    2,      "s1" },
25         { 1,    2,      "s2" },
26         { 2,    2,      "s3" },
27         { 3,    2,      "s5" },
28         { 4,    2,      "s7" },
29         { 5,    3,      "s10" },
30         { 6,    3,      "s15" },
31         { 7,    3,      "s20" },
32         { 8,    3,      "s25" },
33         { 9,    3,      "s30" },
34         { 10,   3,      "s40" },
35         { 11,   3,      "s50" },
36         { 12,   4,      "min1" },
37         { 13,   7,      "min1s20" },
38         { 14,   7,      "min1s40" },
39         { 15,   4,      "min2" },
40         { 16,   7,      "min2s30" },
41         { 17,   4,      "min3" },
42         { 18,   7,      "min3s30" },
43         { 19,   4,      "min4" },
44         { 20,   4,      "min5" },
45         { 21,   4,      "min6" },
46         { 22,   4,      "min7" },
47         { 23,   4,      "min8" },
48         { 24,   4,      "min9" },
49         { 25,   5,      "min10" },
50         { 26,   5,      "min12" },
51         { 27,   5,      "min14" },
52         { 28,   5,      "min17" },
53         { 29,   5,      "min20" },
54         { 30,   5,      "min24" },
55         { 31,   5,      "min28" },
56         { 32,   5,      "min33" },
57         { 33,   5,      "min38" },
58         { 34,   5,      "min44" },
59         { 35,   5,      "min50" },
60         { 36,   3,      "hr1" },
61         { 37,   8,      "hr1min30" },
62         { 38,   3,      "hr2" },
63         { 39,   8,      "hr2min30" },
64         { 40,   3,      "hr3" },
65         { 41,   8,      "hr3min30" },
66         { 42,   3,      "hr4" },
67         { 43,   3,      "hr5" },
68         { 44,   3,      "hr6" },
69         { 45,   3,      "hr8" },
70         { 46,   4,      "hr10" },
71         { 47,   4,      "hr13" },
72         { 48,   4,      "hr16" },
73         { 49,   4,      "hr20" },
74         { 50,   4,      "day1" },
75         { 51,   8,      "day1hr12" },
76         { 52,   4,      "day2" },
77         { 53,   8,      "day2hr12" },
78         { 54,   4,      "day3" },
79         { 55,   4,      "day4" },
80         { 56,   4,      "day5" },
81         { 57,   4,      "day7" },
82         { 58,   5,      "day10" },
83         { 59,   5,      "day14" },
84         { 60,   5,      "day19" },
85         { 61,   5,      "day24" },
86         { 62,   5,      "day30" },
87         { 63,   13,     "dayMoreThan30" }
88 };
89 static const unsigned int asn_MAP_ue_InactiveTime_enum2value_2[] = {
90         50,     /* day1(50) */
91         58,     /* day10(58) */
92         59,     /* day14(59) */
93         60,     /* day19(60) */
94         51,     /* day1hr12(51) */
95         52,     /* day2(52) */
96         61,     /* day24(61) */
97         53,     /* day2hr12(53) */
98         54,     /* day3(54) */
99         62,     /* day30(62) */
100         55,     /* day4(55) */
101         56,     /* day5(56) */
102         57,     /* day7(57) */
103         63,     /* dayMoreThan30(63) */
104         36,     /* hr1(36) */
105         46,     /* hr10(46) */
106         47,     /* hr13(47) */
107         48,     /* hr16(48) */
108         37,     /* hr1min30(37) */
109         38,     /* hr2(38) */
110         49,     /* hr20(49) */
111         39,     /* hr2min30(39) */
112         40,     /* hr3(40) */
113         41,     /* hr3min30(41) */
114         42,     /* hr4(42) */
115         43,     /* hr5(43) */
116         44,     /* hr6(44) */
117         45,     /* hr8(45) */
118         12,     /* min1(12) */
119         25,     /* min10(25) */
120         26,     /* min12(26) */
121         27,     /* min14(27) */
122         28,     /* min17(28) */
123         13,     /* min1s20(13) */
124         14,     /* min1s40(14) */
125         15,     /* min2(15) */
126         29,     /* min20(29) */
127         30,     /* min24(30) */
128         31,     /* min28(31) */
129         16,     /* min2s30(16) */
130         17,     /* min3(17) */
131         32,     /* min33(32) */
132         33,     /* min38(33) */
133         18,     /* min3s30(18) */
134         19,     /* min4(19) */
135         34,     /* min44(34) */
136         20,     /* min5(20) */
137         35,     /* min50(35) */
138         21,     /* min6(21) */
139         22,     /* min7(22) */
140         23,     /* min8(23) */
141         24,     /* min9(24) */
142         0,      /* s1(0) */
143         5,      /* s10(5) */
144         6,      /* s15(6) */
145         1,      /* s2(1) */
146         7,      /* s20(7) */
147         8,      /* s25(8) */
148         2,      /* s3(2) */
149         9,      /* s30(9) */
150         10,     /* s40(10) */
151         3,      /* s5(3) */
152         11,     /* s50(11) */
153         4       /* s7(4) */
154 };
155 static const asn_INTEGER_specifics_t asn_SPC_ue_InactiveTime_specs_2 = {
156         asn_MAP_ue_InactiveTime_value2enum_2,   /* "tag" => N; sorted by tag */
157         asn_MAP_ue_InactiveTime_enum2value_2,   /* N => "tag"; sorted by N */
158         64,     /* Number of elements in the maps */
159         0,      /* Enumeration is not extensible */
160         1,      /* Strict enumeration */
161         0,      /* Native long size */
162         0
163 };
164 static const ber_tlv_tag_t asn_DEF_ue_InactiveTime_tags_2[] = {
165         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
166         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
167 };
168 static /* Use -fall-defs-global to expose */
169 asn_TYPE_descriptor_t asn_DEF_ue_InactiveTime_2 = {
170         "ue-InactiveTime",
171         "ue-InactiveTime",
172         &asn_OP_NativeEnumerated,
173         asn_DEF_ue_InactiveTime_tags_2,
174         sizeof(asn_DEF_ue_InactiveTime_tags_2)
175                 /sizeof(asn_DEF_ue_InactiveTime_tags_2[0]) - 1, /* 1 */
176         asn_DEF_ue_InactiveTime_tags_2, /* Same as above */
177         sizeof(asn_DEF_ue_InactiveTime_tags_2)
178                 /sizeof(asn_DEF_ue_InactiveTime_tags_2[0]), /* 2 */
179         { &asn_OER_type_ue_InactiveTime_constr_2, &asn_PER_type_ue_InactiveTime_constr_2, NativeEnumerated_constraint },
180         0, 0,   /* Defined elsewhere */
181         &asn_SPC_ue_InactiveTime_specs_2        /* Additional specs */
182 };
183
184 asn_TYPE_member_t asn_MBR_RRM_Config_1[] = {
185         { ATF_POINTER, 2, offsetof(struct RRM_Config, ue_InactiveTime),
186                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
187                 -1,     /* IMPLICIT tag at current level */
188                 &asn_DEF_ue_InactiveTime_2,
189                 0,
190                 { 0, 0, 0 },
191                 0, 0, /* No default value */
192                 "ue-InactiveTime"
193                 },
194         { ATF_POINTER, 1, offsetof(struct RRM_Config, candidateCellInfoList),
195                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
196                 -1,     /* IMPLICIT tag at current level */
197                 &asn_DEF_MeasResultList2NR,
198                 0,
199                 { 0, 0, 0 },
200                 0, 0, /* No default value */
201                 "candidateCellInfoList"
202                 },
203 };
204 static const int asn_MAP_RRM_Config_oms_1[] = { 0, 1 };
205 static const ber_tlv_tag_t asn_DEF_RRM_Config_tags_1[] = {
206         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
207 };
208 static const asn_TYPE_tag2member_t asn_MAP_RRM_Config_tag2el_1[] = {
209     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ue-InactiveTime */
210     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* candidateCellInfoList */
211 };
212 asn_SEQUENCE_specifics_t asn_SPC_RRM_Config_specs_1 = {
213         sizeof(struct RRM_Config),
214         offsetof(struct RRM_Config, _asn_ctx),
215         asn_MAP_RRM_Config_tag2el_1,
216         2,      /* Count of tags in the map */
217         asn_MAP_RRM_Config_oms_1,       /* Optional members */
218         2, 0,   /* Root/Additions */
219         2,      /* First extension addition */
220 };
221 asn_TYPE_descriptor_t asn_DEF_RRM_Config = {
222         "RRM-Config",
223         "RRM-Config",
224         &asn_OP_SEQUENCE,
225         asn_DEF_RRM_Config_tags_1,
226         sizeof(asn_DEF_RRM_Config_tags_1)
227                 /sizeof(asn_DEF_RRM_Config_tags_1[0]), /* 1 */
228         asn_DEF_RRM_Config_tags_1,      /* Same as above */
229         sizeof(asn_DEF_RRM_Config_tags_1)
230                 /sizeof(asn_DEF_RRM_Config_tags_1[0]), /* 1 */
231         { 0, 0, SEQUENCE_constraint },
232         asn_MBR_RRM_Config_1,
233         2,      /* Elements count */
234         &asn_SPC_RRM_Config_specs_1     /* Additional specs */
235 };
236