2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../mib_sib1.asn1"
5 * `asn1c -D ./mib_sib_out/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "SCS-SpecificCarrier.h"
11 memb_txDirectCurrentLocation_v1530_constraint_6(const asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16 ASN__CTFAIL(app_key, td, sptr,
17 "%s: value not given (%s:%d)",
18 td->name, __FILE__, __LINE__);
22 value = *(const long *)sptr;
24 if((value >= 0 && value <= 4095)) {
25 /* Constraint check succeeded */
28 ASN__CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
36 memb_offsetToCarrier_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
37 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
41 ASN__CTFAIL(app_key, td, sptr,
42 "%s: value not given (%s:%d)",
43 td->name, __FILE__, __LINE__);
47 value = *(const long *)sptr;
49 if((value >= 0 && value <= 2199)) {
50 /* Constraint check succeeded */
53 ASN__CTFAIL(app_key, td, sptr,
54 "%s: constraint failed (%s:%d)",
55 td->name, __FILE__, __LINE__);
61 memb_carrierBandwidth_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
62 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
66 ASN__CTFAIL(app_key, td, sptr,
67 "%s: value not given (%s:%d)",
68 td->name, __FILE__, __LINE__);
72 value = *(const long *)sptr;
74 if((value >= 1 && value <= 275)) {
75 /* Constraint check succeeded */
78 ASN__CTFAIL(app_key, td, sptr,
79 "%s: constraint failed (%s:%d)",
80 td->name, __FILE__, __LINE__);
85 static asn_oer_constraints_t asn_OER_memb_txDirectCurrentLocation_v1530_constr_7 CC_NOTUSED = {
86 { 2, 1 } /* (0..4095) */,
88 static asn_per_constraints_t asn_PER_memb_txDirectCurrentLocation_v1530_constr_7 CC_NOTUSED = {
89 { APC_CONSTRAINED, 12, 12, 0, 4095 } /* (0..4095) */,
90 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
91 0, 0 /* No PER value map */
93 static asn_oer_constraints_t asn_OER_memb_offsetToCarrier_constr_2 CC_NOTUSED = {
94 { 2, 1 } /* (0..2199) */,
96 static asn_per_constraints_t asn_PER_memb_offsetToCarrier_constr_2 CC_NOTUSED = {
97 { APC_CONSTRAINED, 12, 12, 0, 2199 } /* (0..2199) */,
98 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
99 0, 0 /* No PER value map */
101 static asn_oer_constraints_t asn_OER_memb_carrierBandwidth_constr_4 CC_NOTUSED = {
102 { 2, 1 } /* (1..275) */,
104 static asn_per_constraints_t asn_PER_memb_carrierBandwidth_constr_4 CC_NOTUSED = {
105 { APC_CONSTRAINED, 9, 9, 1, 275 } /* (1..275) */,
106 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
107 0, 0 /* No PER value map */
109 static asn_TYPE_member_t asn_MBR_ext1_6[] = {
110 { ATF_POINTER, 1, offsetof(struct SCS_SpecificCarrier__ext1, txDirectCurrentLocation_v1530),
111 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
112 -1, /* IMPLICIT tag at current level */
113 &asn_DEF_NativeInteger,
115 { &asn_OER_memb_txDirectCurrentLocation_v1530_constr_7, &asn_PER_memb_txDirectCurrentLocation_v1530_constr_7, memb_txDirectCurrentLocation_v1530_constraint_6 },
116 0, 0, /* No default value */
117 "txDirectCurrentLocation-v1530"
120 static const int asn_MAP_ext1_oms_6[] = { 0 };
121 static const ber_tlv_tag_t asn_DEF_ext1_tags_6[] = {
122 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
123 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
125 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_6[] = {
126 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* txDirectCurrentLocation-v1530 */
128 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_6 = {
129 sizeof(struct SCS_SpecificCarrier__ext1),
130 offsetof(struct SCS_SpecificCarrier__ext1, _asn_ctx),
131 asn_MAP_ext1_tag2el_6,
132 1, /* Count of tags in the map */
133 asn_MAP_ext1_oms_6, /* Optional members */
134 1, 0, /* Root/Additions */
135 -1, /* First extension addition */
137 static /* Use -fall-defs-global to expose */
138 asn_TYPE_descriptor_t asn_DEF_ext1_6 = {
143 sizeof(asn_DEF_ext1_tags_6)
144 /sizeof(asn_DEF_ext1_tags_6[0]) - 1, /* 1 */
145 asn_DEF_ext1_tags_6, /* Same as above */
146 sizeof(asn_DEF_ext1_tags_6)
147 /sizeof(asn_DEF_ext1_tags_6[0]), /* 2 */
148 { 0, 0, SEQUENCE_constraint },
150 1, /* Elements count */
151 &asn_SPC_ext1_specs_6 /* Additional specs */
154 asn_TYPE_member_t asn_MBR_SCS_SpecificCarrier_1[] = {
155 { ATF_NOFLAGS, 0, offsetof(struct SCS_SpecificCarrier, offsetToCarrier),
156 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
157 -1, /* IMPLICIT tag at current level */
158 &asn_DEF_NativeInteger,
160 { &asn_OER_memb_offsetToCarrier_constr_2, &asn_PER_memb_offsetToCarrier_constr_2, memb_offsetToCarrier_constraint_1 },
161 0, 0, /* No default value */
164 { ATF_NOFLAGS, 0, offsetof(struct SCS_SpecificCarrier, subcarrierSpacing),
165 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
166 -1, /* IMPLICIT tag at current level */
167 &asn_DEF_SubcarrierSpacing,
170 0, 0, /* No default value */
173 { ATF_NOFLAGS, 0, offsetof(struct SCS_SpecificCarrier, carrierBandwidth),
174 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
175 -1, /* IMPLICIT tag at current level */
176 &asn_DEF_NativeInteger,
178 { &asn_OER_memb_carrierBandwidth_constr_4, &asn_PER_memb_carrierBandwidth_constr_4, memb_carrierBandwidth_constraint_1 },
179 0, 0, /* No default value */
182 { ATF_POINTER, 1, offsetof(struct SCS_SpecificCarrier, ext1),
183 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
188 0, 0, /* No default value */
192 static const int asn_MAP_SCS_SpecificCarrier_oms_1[] = { 3 };
193 static const ber_tlv_tag_t asn_DEF_SCS_SpecificCarrier_tags_1[] = {
194 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
196 static const asn_TYPE_tag2member_t asn_MAP_SCS_SpecificCarrier_tag2el_1[] = {
197 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* offsetToCarrier */
198 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* subcarrierSpacing */
199 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* carrierBandwidth */
200 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* ext1 */
202 asn_SEQUENCE_specifics_t asn_SPC_SCS_SpecificCarrier_specs_1 = {
203 sizeof(struct SCS_SpecificCarrier),
204 offsetof(struct SCS_SpecificCarrier, _asn_ctx),
205 asn_MAP_SCS_SpecificCarrier_tag2el_1,
206 4, /* Count of tags in the map */
207 asn_MAP_SCS_SpecificCarrier_oms_1, /* Optional members */
208 0, 1, /* Root/Additions */
209 3, /* First extension addition */
211 asn_TYPE_descriptor_t asn_DEF_SCS_SpecificCarrier = {
212 "SCS-SpecificCarrier",
213 "SCS-SpecificCarrier",
215 asn_DEF_SCS_SpecificCarrier_tags_1,
216 sizeof(asn_DEF_SCS_SpecificCarrier_tags_1)
217 /sizeof(asn_DEF_SCS_SpecificCarrier_tags_1[0]), /* 1 */
218 asn_DEF_SCS_SpecificCarrier_tags_1, /* Same as above */
219 sizeof(asn_DEF_SCS_SpecificCarrier_tags_1)
220 /sizeof(asn_DEF_SCS_SpecificCarrier_tags_1[0]), /* 1 */
221 { 0, 0, SEQUENCE_constraint },
222 asn_MBR_SCS_SpecificCarrier_1,
223 4, /* Elements count */
224 &asn_SPC_SCS_SpecificCarrier_specs_1 /* Additional specs */