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 ./new_out -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #ifndef _SI_RequestConfig_H_
9 #define _SI_RequestConfig_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include "RACH-ConfigGeneric.h"
17 #include <constr_SEQUENCE.h>
18 #include <asn_SEQUENCE_OF.h>
19 #include <constr_SEQUENCE_OF.h>
26 typedef enum SI_RequestConfig__rach_OccasionsSI__ssb_perRACH_Occasion {
27 SI_RequestConfig__rach_OccasionsSI__ssb_perRACH_Occasion_oneEighth = 0,
28 SI_RequestConfig__rach_OccasionsSI__ssb_perRACH_Occasion_oneFourth = 1,
29 SI_RequestConfig__rach_OccasionsSI__ssb_perRACH_Occasion_oneHalf = 2,
30 SI_RequestConfig__rach_OccasionsSI__ssb_perRACH_Occasion_one = 3,
31 SI_RequestConfig__rach_OccasionsSI__ssb_perRACH_Occasion_two = 4,
32 SI_RequestConfig__rach_OccasionsSI__ssb_perRACH_Occasion_four = 5,
33 SI_RequestConfig__rach_OccasionsSI__ssb_perRACH_Occasion_eight = 6,
34 SI_RequestConfig__rach_OccasionsSI__ssb_perRACH_Occasion_sixteen = 7
35 } e_SI_RequestConfig__rach_OccasionsSI__ssb_perRACH_Occasion;
36 typedef enum SI_RequestConfig__si_RequestPeriod {
37 SI_RequestConfig__si_RequestPeriod_one = 0,
38 SI_RequestConfig__si_RequestPeriod_two = 1,
39 SI_RequestConfig__si_RequestPeriod_four = 2,
40 SI_RequestConfig__si_RequestPeriod_six = 3,
41 SI_RequestConfig__si_RequestPeriod_eight = 4,
42 SI_RequestConfig__si_RequestPeriod_ten = 5,
43 SI_RequestConfig__si_RequestPeriod_twelve = 6,
44 SI_RequestConfig__si_RequestPeriod_sixteen = 7
45 } e_SI_RequestConfig__si_RequestPeriod;
47 /* Forward declarations */
48 struct SI_RequestResources;
50 /* SI-RequestConfig */
51 typedef struct SI_RequestConfig {
52 struct SI_RequestConfig__rach_OccasionsSI {
53 RACH_ConfigGeneric_t rach_ConfigSI;
54 long ssb_perRACH_Occasion;
56 /* Context for parsing across buffer boundaries */
57 asn_struct_ctx_t _asn_ctx;
59 long *si_RequestPeriod; /* OPTIONAL */
60 struct SI_RequestConfig__si_RequestResources {
61 A_SEQUENCE_OF(struct SI_RequestResources) list;
63 /* Context for parsing across buffer boundaries */
64 asn_struct_ctx_t _asn_ctx;
65 } si_RequestResources;
67 /* Context for parsing across buffer boundaries */
68 asn_struct_ctx_t _asn_ctx;
72 /* extern asn_TYPE_descriptor_t asn_DEF_ssb_perRACH_Occasion_4; // (Use -fall-defs-global to expose) */
73 /* extern asn_TYPE_descriptor_t asn_DEF_si_RequestPeriod_13; // (Use -fall-defs-global to expose) */
74 extern asn_TYPE_descriptor_t asn_DEF_SI_RequestConfig;
75 extern asn_SEQUENCE_specifics_t asn_SPC_SI_RequestConfig_specs_1;
76 extern asn_TYPE_member_t asn_MBR_SI_RequestConfig_1[3];
82 #endif /* _SI_RequestConfig_H_ */
83 #include <asn_internal.h>