2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../../rrc_15.5.1_asn.asn1"
5 * `asn1c -D ./rrc_out -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "RRCResumeRequest1-IEs.h"
11 memb_resumeMAC_I_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
17 ASN__CTFAIL(app_key, td, sptr,
18 "%s: value not given (%s:%d)",
19 td->name, __FILE__, __LINE__);
25 size = 8 * st->size - (st->bits_unused & 0x07);
31 /* Constraint check succeeded */
34 ASN__CTFAIL(app_key, td, sptr,
35 "%s: constraint failed (%s:%d)",
36 td->name, __FILE__, __LINE__);
42 memb_spare_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
43 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
44 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
48 ASN__CTFAIL(app_key, td, sptr,
49 "%s: value not given (%s:%d)",
50 td->name, __FILE__, __LINE__);
56 size = 8 * st->size - (st->bits_unused & 0x07);
62 /* Constraint check succeeded */
65 ASN__CTFAIL(app_key, td, sptr,
66 "%s: constraint failed (%s:%d)",
67 td->name, __FILE__, __LINE__);
72 static asn_oer_constraints_t asn_OER_memb_resumeMAC_I_constr_3 CC_NOTUSED = {
74 16 /* (SIZE(16..16)) */};
75 static asn_per_constraints_t asn_PER_memb_resumeMAC_I_constr_3 CC_NOTUSED = {
76 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
77 { APC_CONSTRAINED, 0, 0, 16, 16 } /* (SIZE(16..16)) */,
78 0, 0 /* No PER value map */
80 static asn_oer_constraints_t asn_OER_memb_spare_constr_5 CC_NOTUSED = {
82 1 /* (SIZE(1..1)) */};
83 static asn_per_constraints_t asn_PER_memb_spare_constr_5 CC_NOTUSED = {
84 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
85 { APC_CONSTRAINED, 0, 0, 1, 1 } /* (SIZE(1..1)) */,
86 0, 0 /* No PER value map */
88 asn_TYPE_member_t asn_MBR_RRCResumeRequest1_IEs_1[] = {
89 { ATF_NOFLAGS, 0, offsetof(struct RRCResumeRequest1_IEs, resumeIdentity),
90 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
91 -1, /* IMPLICIT tag at current level */
92 &asn_DEF_I_RNTI_Value,
95 0, 0, /* No default value */
98 { ATF_NOFLAGS, 0, offsetof(struct RRCResumeRequest1_IEs, resumeMAC_I),
99 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
100 -1, /* IMPLICIT tag at current level */
103 { &asn_OER_memb_resumeMAC_I_constr_3, &asn_PER_memb_resumeMAC_I_constr_3, memb_resumeMAC_I_constraint_1 },
104 0, 0, /* No default value */
107 { ATF_NOFLAGS, 0, offsetof(struct RRCResumeRequest1_IEs, resumeCause),
108 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
109 -1, /* IMPLICIT tag at current level */
110 &asn_DEF_ResumeCause,
113 0, 0, /* No default value */
116 { ATF_NOFLAGS, 0, offsetof(struct RRCResumeRequest1_IEs, spare),
117 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
118 -1, /* IMPLICIT tag at current level */
121 { &asn_OER_memb_spare_constr_5, &asn_PER_memb_spare_constr_5, memb_spare_constraint_1 },
122 0, 0, /* No default value */
126 static const ber_tlv_tag_t asn_DEF_RRCResumeRequest1_IEs_tags_1[] = {
127 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
129 static const asn_TYPE_tag2member_t asn_MAP_RRCResumeRequest1_IEs_tag2el_1[] = {
130 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* resumeIdentity */
131 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* resumeMAC-I */
132 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resumeCause */
133 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* spare */
135 asn_SEQUENCE_specifics_t asn_SPC_RRCResumeRequest1_IEs_specs_1 = {
136 sizeof(struct RRCResumeRequest1_IEs),
137 offsetof(struct RRCResumeRequest1_IEs, _asn_ctx),
138 asn_MAP_RRCResumeRequest1_IEs_tag2el_1,
139 4, /* Count of tags in the map */
140 0, 0, 0, /* Optional elements (not needed) */
141 -1, /* First extension addition */
143 asn_TYPE_descriptor_t asn_DEF_RRCResumeRequest1_IEs = {
144 "RRCResumeRequest1-IEs",
145 "RRCResumeRequest1-IEs",
147 asn_DEF_RRCResumeRequest1_IEs_tags_1,
148 sizeof(asn_DEF_RRCResumeRequest1_IEs_tags_1)
149 /sizeof(asn_DEF_RRCResumeRequest1_IEs_tags_1[0]), /* 1 */
150 asn_DEF_RRCResumeRequest1_IEs_tags_1, /* Same as above */
151 sizeof(asn_DEF_RRCResumeRequest1_IEs_tags_1)
152 /sizeof(asn_DEF_RRCResumeRequest1_IEs_tags_1[0]), /* 1 */
153 { 0, 0, SEQUENCE_constraint },
154 asn_MBR_RRCResumeRequest1_IEs_1,
155 4, /* Elements count */
156 &asn_SPC_RRCResumeRequest1_IEs_specs_1 /* Additional specs */