Merge "Cell down alarm notification [Issue-Id: ODUHIGH-430]"
[o-du/l2.git] / src / codec_utils / RRC / SIB1.h
1 /*
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`
6  */
7
8 #ifndef _SIB1_H_
9 #define _SIB1_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "CellAccessRelatedInfo.h"
16 #include <NativeEnumerated.h>
17 #include <OCTET_STRING.h>
18 #include "Q-RxLevMin.h"
19 #include <NativeInteger.h>
20 #include "Q-QualMin.h"
21 #include <constr_SEQUENCE.h>
22 #include "UAC-BarringInfoSetList.h"
23 #include "UAC-AccessCategory1-SelectionAssistanceInfo.h"
24 #include <asn_SEQUENCE_OF.h>
25 #include <constr_SEQUENCE_OF.h>
26 #include <constr_CHOICE.h>
27
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31
32 /* Dependencies */
33 typedef enum SIB1__ims_EmergencySupport {
34         SIB1__ims_EmergencySupport_true = 0
35 } e_SIB1__ims_EmergencySupport;
36 typedef enum SIB1__eCallOverIMS_Support {
37         SIB1__eCallOverIMS_Support_true = 0
38 } e_SIB1__eCallOverIMS_Support;
39 typedef enum SIB1__uac_BarringInfo__uac_AccessCategory1_SelectionAssistanceInfo_PR {
40         SIB1__uac_BarringInfo__uac_AccessCategory1_SelectionAssistanceInfo_PR_NOTHING,  /* No components present */
41         SIB1__uac_BarringInfo__uac_AccessCategory1_SelectionAssistanceInfo_PR_plmnCommon,
42         SIB1__uac_BarringInfo__uac_AccessCategory1_SelectionAssistanceInfo_PR_individualPLMNList
43 } SIB1__uac_BarringInfo__uac_AccessCategory1_SelectionAssistanceInfo_PR;
44 typedef enum SIB1__useFullResumeID {
45         SIB1__useFullResumeID_true      = 0
46 } e_SIB1__useFullResumeID;
47
48 /* Forward declarations */
49 struct ConnEstFailureControl;
50 struct SI_SchedulingInfo;
51 struct ServingCellConfigCommonSIB;
52 struct UE_TimersAndConstants;
53 struct UAC_BarringPerCatList;
54 struct UAC_BarringPerPLMN_List;
55
56 /* SIB1 */
57 typedef struct SIB1 {
58         struct SIB1__cellSelectionInfo {
59                 Q_RxLevMin_t     q_RxLevMin;
60                 long    *q_RxLevMinOffset;      /* OPTIONAL */
61                 Q_RxLevMin_t    *q_RxLevMinSUL; /* OPTIONAL */
62                 Q_QualMin_t     *q_QualMin;     /* OPTIONAL */
63                 long    *q_QualMinOffset;       /* OPTIONAL */
64                 
65                 /* Context for parsing across buffer boundaries */
66                 asn_struct_ctx_t _asn_ctx;
67         } *cellSelectionInfo;
68         CellAccessRelatedInfo_t  cellAccessRelatedInfo;
69         struct ConnEstFailureControl    *connEstFailureControl; /* OPTIONAL */
70         struct SI_SchedulingInfo        *si_SchedulingInfo;     /* OPTIONAL */
71         struct ServingCellConfigCommonSIB       *servingCellConfigCommon;       /* OPTIONAL */
72         long    *ims_EmergencySupport;  /* OPTIONAL */
73         long    *eCallOverIMS_Support;  /* OPTIONAL */
74         struct UE_TimersAndConstants    *ue_TimersAndConstants; /* OPTIONAL */
75         struct SIB1__uac_BarringInfo {
76                 struct UAC_BarringPerCatList    *uac_BarringForCommon;  /* OPTIONAL */
77                 struct UAC_BarringPerPLMN_List  *uac_BarringPerPLMN_List;       /* OPTIONAL */
78                 UAC_BarringInfoSetList_t         uac_BarringInfoSetList;
79                 struct SIB1__uac_BarringInfo__uac_AccessCategory1_SelectionAssistanceInfo {
80                         SIB1__uac_BarringInfo__uac_AccessCategory1_SelectionAssistanceInfo_PR present;
81                         union SIB1__uac_BarringInfo__uac_AccessCategory1_SelectionAssistanceInfo_u {
82                                 UAC_AccessCategory1_SelectionAssistanceInfo_t    plmnCommon;
83                                 struct SIB1__uac_BarringInfo__uac_AccessCategory1_SelectionAssistanceInfo__individualPLMNList {
84                                         A_SEQUENCE_OF(UAC_AccessCategory1_SelectionAssistanceInfo_t) list;
85                                         
86                                         /* Context for parsing across buffer boundaries */
87                                         asn_struct_ctx_t _asn_ctx;
88                                 } *individualPLMNList;
89                         } choice;
90                         
91                         /* Context for parsing across buffer boundaries */
92                         asn_struct_ctx_t _asn_ctx;
93                 } *uac_AccessCategory1_SelectionAssistanceInfo;
94                 
95                 /* Context for parsing across buffer boundaries */
96                 asn_struct_ctx_t _asn_ctx;
97         } *uac_BarringInfo;
98         long    *useFullResumeID;       /* OPTIONAL */
99         OCTET_STRING_t  *lateNonCriticalExtension;      /* OPTIONAL */
100         struct SIB1__nonCriticalExtension {
101                 
102                 /* Context for parsing across buffer boundaries */
103                 asn_struct_ctx_t _asn_ctx;
104         } *nonCriticalExtension;
105         
106         /* Context for parsing across buffer boundaries */
107         asn_struct_ctx_t _asn_ctx;
108 } SIB1_t;
109
110 /* Implementation */
111 /* extern asn_TYPE_descriptor_t asn_DEF_ims_EmergencySupport_12;        // (Use -fall-defs-global to expose) */
112 /* extern asn_TYPE_descriptor_t asn_DEF_eCallOverIMS_Support_14;        // (Use -fall-defs-global to expose) */
113 /* extern asn_TYPE_descriptor_t asn_DEF_useFullResumeID_25;     // (Use -fall-defs-global to expose) */
114 extern asn_TYPE_descriptor_t asn_DEF_SIB1;
115 extern asn_SEQUENCE_specifics_t asn_SPC_SIB1_specs_1;
116 extern asn_TYPE_member_t asn_MBR_SIB1_1[12];
117
118 #ifdef __cplusplus
119 }
120 #endif
121
122 #endif  /* _SIB1_H_ */
123 #include <asn_internal.h>