[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-437] Establishing communication between Sourc...
[o-du/l2.git] / src / codec_utils / RRC / InterFreqCarrierFreqInfo.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 _InterFreqCarrierFreqInfo_H_
9 #define _InterFreqCarrierFreqInfo_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "ARFCN-ValueNR.h"
16 #include <NativeInteger.h>
17 #include "SubcarrierSpacing.h"
18 #include <BOOLEAN.h>
19 #include "Q-RxLevMin.h"
20 #include "Q-QualMin.h"
21 #include "P-Max.h"
22 #include "T-Reselection.h"
23 #include "ReselectionThreshold.h"
24 #include "CellReselectionPriority.h"
25 #include "CellReselectionSubPriority.h"
26 #include "Q-OffsetRange.h"
27 #include "ReselectionThresholdQ.h"
28 #include <constr_SEQUENCE.h>
29
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33
34 /* Forward declarations */
35 struct MultiFrequencyBandListNR_SIB;
36 struct ThresholdNR;
37 struct SSB_MTC;
38 struct SSB_ToMeasure;
39 struct SS_RSSI_Measurement;
40 struct SpeedStateScaleFactors;
41 struct InterFreqNeighCellList;
42 struct InterFreqBlackCellList;
43
44 /* InterFreqCarrierFreqInfo */
45 typedef struct InterFreqCarrierFreqInfo {
46         ARFCN_ValueNR_t  dl_CarrierFreq;
47         struct MultiFrequencyBandListNR_SIB     *frequencyBandList;     /* OPTIONAL */
48         struct MultiFrequencyBandListNR_SIB     *frequencyBandListSUL;  /* OPTIONAL */
49         long    *nrofSS_BlocksToAverage;        /* OPTIONAL */
50         struct ThresholdNR      *absThreshSS_BlocksConsolidation;       /* OPTIONAL */
51         struct SSB_MTC  *smtc;  /* OPTIONAL */
52         SubcarrierSpacing_t      ssbSubcarrierSpacing;
53         struct SSB_ToMeasure    *ssb_ToMeasure; /* OPTIONAL */
54         BOOLEAN_t        deriveSSB_IndexFromCell;
55         struct SS_RSSI_Measurement      *ss_RSSI_Measurement;   /* OPTIONAL */
56         Q_RxLevMin_t     q_RxLevMin;
57         Q_RxLevMin_t    *q_RxLevMinSUL; /* OPTIONAL */
58         Q_QualMin_t     *q_QualMin;     /* OPTIONAL */
59         P_Max_t *p_Max; /* OPTIONAL */
60         T_Reselection_t  t_ReselectionNR;
61         struct SpeedStateScaleFactors   *t_ReselectionNR_SF;    /* OPTIONAL */
62         ReselectionThreshold_t   threshX_HighP;
63         ReselectionThreshold_t   threshX_LowP;
64         struct InterFreqCarrierFreqInfo__threshX_Q {
65                 ReselectionThresholdQ_t  threshX_HighQ;
66                 ReselectionThresholdQ_t  threshX_LowQ;
67                 
68                 /* Context for parsing across buffer boundaries */
69                 asn_struct_ctx_t _asn_ctx;
70         } *threshX_Q;
71         CellReselectionPriority_t       *cellReselectionPriority;       /* OPTIONAL */
72         CellReselectionSubPriority_t    *cellReselectionSubPriority;    /* OPTIONAL */
73         Q_OffsetRange_t *q_OffsetFreq;  /* DEFAULT 15 */
74         struct InterFreqNeighCellList   *interFreqNeighCellList;        /* OPTIONAL */
75         struct InterFreqBlackCellList   *interFreqBlackCellList;        /* OPTIONAL */
76         /*
77          * This type is extensible,
78          * possible extensions are below.
79          */
80         
81         /* Context for parsing across buffer boundaries */
82         asn_struct_ctx_t _asn_ctx;
83 } InterFreqCarrierFreqInfo_t;
84
85 /* Implementation */
86 extern asn_TYPE_descriptor_t asn_DEF_InterFreqCarrierFreqInfo;
87 extern asn_SEQUENCE_specifics_t asn_SPC_InterFreqCarrierFreqInfo_specs_1;
88 extern asn_TYPE_member_t asn_MBR_InterFreqCarrierFreqInfo_1[24];
89
90 #ifdef __cplusplus
91 }
92 #endif
93
94 #endif  /* _InterFreqCarrierFreqInfo_H_ */
95 #include <asn_internal.h>