[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / ServingCellConfigCommonSIB.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../../../rrc_15.3_asn.asn1"
5  *      `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _ServingCellConfigCommonSIB_H_
9 #define _ServingCellConfigCommonSIB_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "DownlinkConfigCommonSIB.h"
16 #include <NativeEnumerated.h>
17 #include <NativeInteger.h>
18 #include <BIT_STRING.h>
19 #include <constr_SEQUENCE.h>
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24
25 /* Dependencies */
26 typedef enum ServingCellConfigCommonSIB__n_TimingAdvanceOffset {
27         ServingCellConfigCommonSIB__n_TimingAdvanceOffset_n0    = 0,
28         ServingCellConfigCommonSIB__n_TimingAdvanceOffset_n25560        = 1,
29         ServingCellConfigCommonSIB__n_TimingAdvanceOffset_n39936        = 2
30 } e_ServingCellConfigCommonSIB__n_TimingAdvanceOffset;
31 typedef enum ServingCellConfigCommonSIB__ssb_PeriodicityServingCell {
32         ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms5      = 0,
33         ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms10     = 1,
34         ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms20     = 2,
35         ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms40     = 3,
36         ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms80     = 4,
37         ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms160    = 5
38 } e_ServingCellConfigCommonSIB__ssb_PeriodicityServingCell;
39
40 /* Forward declarations */
41 struct UplinkConfigCommonSIB;
42 struct TDD_UL_DL_ConfigCommon;
43
44 /* ServingCellConfigCommonSIB */
45 typedef struct ServingCellConfigCommonSIB {
46         DownlinkConfigCommonSIB_t        downlinkConfigCommon;
47         struct UplinkConfigCommonSIB    *uplinkConfigCommon;    /* OPTIONAL */
48         struct UplinkConfigCommonSIB    *supplementaryUplink;   /* OPTIONAL */
49         long    *n_TimingAdvanceOffset; /* OPTIONAL */
50         struct ServingCellConfigCommonSIB__ssb_PositionsInBurst {
51                 BIT_STRING_t     inOneGroup;
52                 BIT_STRING_t    *groupPresence; /* OPTIONAL */
53                 
54                 /* Context for parsing across buffer boundaries */
55                 asn_struct_ctx_t _asn_ctx;
56         } ssb_PositionsInBurst;
57         long     ssb_PeriodicityServingCell;
58         struct TDD_UL_DL_ConfigCommon   *tdd_UL_DL_ConfigurationCommon; /* OPTIONAL */
59         long     ss_PBCH_BlockPower;
60         /*
61          * This type is extensible,
62          * possible extensions are below.
63          */
64         
65         /* Context for parsing across buffer boundaries */
66         asn_struct_ctx_t _asn_ctx;
67 } ServingCellConfigCommonSIB_t;
68
69 /* Implementation */
70 /* extern asn_TYPE_descriptor_t asn_DEF_n_TimingAdvanceOffset_5;        // (Use -fall-defs-global to expose) */
71 /* extern asn_TYPE_descriptor_t asn_DEF_ssb_PeriodicityServingCell_12;  // (Use -fall-defs-global to expose) */
72 extern asn_TYPE_descriptor_t asn_DEF_ServingCellConfigCommonSIB;
73 extern asn_SEQUENCE_specifics_t asn_SPC_ServingCellConfigCommonSIB_specs_1;
74 extern asn_TYPE_member_t asn_MBR_ServingCellConfigCommonSIB_1[8];
75
76 #ifdef __cplusplus
77 }
78 #endif
79
80 #endif  /* _ServingCellConfigCommonSIB_H_ */
81 #include <asn_internal.h>