2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "./22April22_Paging/rrc_15.3_asn.asn1"
5 * `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "CSI-RS-ForTracking.h"
11 memb_burstLength_constraint_1(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 >= 1 && value <= 2)) {
25 /* Constraint check succeeded */
28 ASN__CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
36 memb_maxSimultaneousResourceSetsPerCC_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 >= 1 && value <= 8)) {
50 /* Constraint check succeeded */
53 ASN__CTFAIL(app_key, td, sptr,
54 "%s: constraint failed (%s:%d)",
55 td->name, __FILE__, __LINE__);
61 memb_maxConfiguredResourceSetsPerCC_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 <= 64)) {
75 /* Constraint check succeeded */
78 ASN__CTFAIL(app_key, td, sptr,
79 "%s: constraint failed (%s:%d)",
80 td->name, __FILE__, __LINE__);
86 memb_maxConfiguredResourceSetsAllCC_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
87 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
91 ASN__CTFAIL(app_key, td, sptr,
92 "%s: value not given (%s:%d)",
93 td->name, __FILE__, __LINE__);
97 value = *(const long *)sptr;
99 if((value >= 1 && value <= 128)) {
100 /* Constraint check succeeded */
103 ASN__CTFAIL(app_key, td, sptr,
104 "%s: constraint failed (%s:%d)",
105 td->name, __FILE__, __LINE__);
110 static asn_oer_constraints_t asn_OER_memb_burstLength_constr_2 CC_NOTUSED = {
111 { 1, 1 } /* (1..2) */,
113 static asn_per_constraints_t asn_PER_memb_burstLength_constr_2 CC_NOTUSED = {
114 { APC_CONSTRAINED, 1, 1, 1, 2 } /* (1..2) */,
115 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
116 0, 0 /* No PER value map */
118 static asn_oer_constraints_t asn_OER_memb_maxSimultaneousResourceSetsPerCC_constr_3 CC_NOTUSED = {
119 { 1, 1 } /* (1..8) */,
121 static asn_per_constraints_t asn_PER_memb_maxSimultaneousResourceSetsPerCC_constr_3 CC_NOTUSED = {
122 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (1..8) */,
123 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
124 0, 0 /* No PER value map */
126 static asn_oer_constraints_t asn_OER_memb_maxConfiguredResourceSetsPerCC_constr_4 CC_NOTUSED = {
127 { 1, 1 } /* (1..64) */,
129 static asn_per_constraints_t asn_PER_memb_maxConfiguredResourceSetsPerCC_constr_4 CC_NOTUSED = {
130 { APC_CONSTRAINED, 6, 6, 1, 64 } /* (1..64) */,
131 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
132 0, 0 /* No PER value map */
134 static asn_oer_constraints_t asn_OER_memb_maxConfiguredResourceSetsAllCC_constr_5 CC_NOTUSED = {
135 { 1, 1 } /* (1..128) */,
137 static asn_per_constraints_t asn_PER_memb_maxConfiguredResourceSetsAllCC_constr_5 CC_NOTUSED = {
138 { APC_CONSTRAINED, 7, 7, 1, 128 } /* (1..128) */,
139 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
140 0, 0 /* No PER value map */
142 asn_TYPE_member_t asn_MBR_CSI_RS_ForTracking_1[] = {
143 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_ForTracking, burstLength),
144 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
145 -1, /* IMPLICIT tag at current level */
146 &asn_DEF_NativeInteger,
148 { &asn_OER_memb_burstLength_constr_2, &asn_PER_memb_burstLength_constr_2, memb_burstLength_constraint_1 },
149 0, 0, /* No default value */
152 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_ForTracking, maxSimultaneousResourceSetsPerCC),
153 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
154 -1, /* IMPLICIT tag at current level */
155 &asn_DEF_NativeInteger,
157 { &asn_OER_memb_maxSimultaneousResourceSetsPerCC_constr_3, &asn_PER_memb_maxSimultaneousResourceSetsPerCC_constr_3, memb_maxSimultaneousResourceSetsPerCC_constraint_1 },
158 0, 0, /* No default value */
159 "maxSimultaneousResourceSetsPerCC"
161 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_ForTracking, maxConfiguredResourceSetsPerCC),
162 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
163 -1, /* IMPLICIT tag at current level */
164 &asn_DEF_NativeInteger,
166 { &asn_OER_memb_maxConfiguredResourceSetsPerCC_constr_4, &asn_PER_memb_maxConfiguredResourceSetsPerCC_constr_4, memb_maxConfiguredResourceSetsPerCC_constraint_1 },
167 0, 0, /* No default value */
168 "maxConfiguredResourceSetsPerCC"
170 { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_ForTracking, maxConfiguredResourceSetsAllCC),
171 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
172 -1, /* IMPLICIT tag at current level */
173 &asn_DEF_NativeInteger,
175 { &asn_OER_memb_maxConfiguredResourceSetsAllCC_constr_5, &asn_PER_memb_maxConfiguredResourceSetsAllCC_constr_5, memb_maxConfiguredResourceSetsAllCC_constraint_1 },
176 0, 0, /* No default value */
177 "maxConfiguredResourceSetsAllCC"
180 static const ber_tlv_tag_t asn_DEF_CSI_RS_ForTracking_tags_1[] = {
181 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
183 static const asn_TYPE_tag2member_t asn_MAP_CSI_RS_ForTracking_tag2el_1[] = {
184 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* burstLength */
185 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* maxSimultaneousResourceSetsPerCC */
186 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* maxConfiguredResourceSetsPerCC */
187 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* maxConfiguredResourceSetsAllCC */
189 asn_SEQUENCE_specifics_t asn_SPC_CSI_RS_ForTracking_specs_1 = {
190 sizeof(struct CSI_RS_ForTracking),
191 offsetof(struct CSI_RS_ForTracking, _asn_ctx),
192 asn_MAP_CSI_RS_ForTracking_tag2el_1,
193 4, /* Count of tags in the map */
194 0, 0, 0, /* Optional elements (not needed) */
195 -1, /* First extension addition */
197 asn_TYPE_descriptor_t asn_DEF_CSI_RS_ForTracking = {
198 "CSI-RS-ForTracking",
199 "CSI-RS-ForTracking",
201 asn_DEF_CSI_RS_ForTracking_tags_1,
202 sizeof(asn_DEF_CSI_RS_ForTracking_tags_1)
203 /sizeof(asn_DEF_CSI_RS_ForTracking_tags_1[0]), /* 1 */
204 asn_DEF_CSI_RS_ForTracking_tags_1, /* Same as above */
205 sizeof(asn_DEF_CSI_RS_ForTracking_tags_1)
206 /sizeof(asn_DEF_CSI_RS_ForTracking_tags_1[0]), /* 1 */
207 { 0, 0, SEQUENCE_constraint },
208 asn_MBR_CSI_RS_ForTracking_1,
209 4, /* Elements count */
210 &asn_SPC_CSI_RS_ForTracking_specs_1 /* Additional specs */