[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / BeamFailureRecoveryConfig.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 _BeamFailureRecoveryConfig_H_
9 #define _BeamFailureRecoveryConfig_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeInteger.h>
16 #include "RSRP-Range.h"
17 #include <NativeEnumerated.h>
18 #include "SearchSpaceId.h"
19 #include <asn_SEQUENCE_OF.h>
20 #include <constr_SEQUENCE_OF.h>
21 #include "SubcarrierSpacing.h"
22 #include <constr_SEQUENCE.h>
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 /* Dependencies */
29 typedef enum BeamFailureRecoveryConfig__ssb_perRACH_Occasion {
30         BeamFailureRecoveryConfig__ssb_perRACH_Occasion_oneEighth       = 0,
31         BeamFailureRecoveryConfig__ssb_perRACH_Occasion_oneFourth       = 1,
32         BeamFailureRecoveryConfig__ssb_perRACH_Occasion_oneHalf = 2,
33         BeamFailureRecoveryConfig__ssb_perRACH_Occasion_one     = 3,
34         BeamFailureRecoveryConfig__ssb_perRACH_Occasion_two     = 4,
35         BeamFailureRecoveryConfig__ssb_perRACH_Occasion_four    = 5,
36         BeamFailureRecoveryConfig__ssb_perRACH_Occasion_eight   = 6,
37         BeamFailureRecoveryConfig__ssb_perRACH_Occasion_sixteen = 7
38 } e_BeamFailureRecoveryConfig__ssb_perRACH_Occasion;
39 typedef enum BeamFailureRecoveryConfig__beamFailureRecoveryTimer {
40         BeamFailureRecoveryConfig__beamFailureRecoveryTimer_ms10        = 0,
41         BeamFailureRecoveryConfig__beamFailureRecoveryTimer_ms20        = 1,
42         BeamFailureRecoveryConfig__beamFailureRecoveryTimer_ms40        = 2,
43         BeamFailureRecoveryConfig__beamFailureRecoveryTimer_ms60        = 3,
44         BeamFailureRecoveryConfig__beamFailureRecoveryTimer_ms80        = 4,
45         BeamFailureRecoveryConfig__beamFailureRecoveryTimer_ms100       = 5,
46         BeamFailureRecoveryConfig__beamFailureRecoveryTimer_ms150       = 6,
47         BeamFailureRecoveryConfig__beamFailureRecoveryTimer_ms200       = 7
48 } e_BeamFailureRecoveryConfig__beamFailureRecoveryTimer;
49
50 /* Forward declarations */
51 struct RACH_ConfigGeneric;
52 struct RA_Prioritization;
53 struct PRACH_ResourceDedicatedBFR;
54
55 /* BeamFailureRecoveryConfig */
56 typedef struct BeamFailureRecoveryConfig {
57         long    *rootSequenceIndex_BFR; /* OPTIONAL */
58         struct RACH_ConfigGeneric       *rach_ConfigBFR;        /* OPTIONAL */
59         RSRP_Range_t    *rsrp_ThresholdSSB;     /* OPTIONAL */
60         struct BeamFailureRecoveryConfig__candidateBeamRSList {
61                 A_SEQUENCE_OF(struct PRACH_ResourceDedicatedBFR) list;
62                 
63                 /* Context for parsing across buffer boundaries */
64                 asn_struct_ctx_t _asn_ctx;
65         } *candidateBeamRSList;
66         long    *ssb_perRACH_Occasion;  /* OPTIONAL */
67         long    *ra_ssb_OccasionMaskIndex;      /* OPTIONAL */
68         SearchSpaceId_t *recoverySearchSpaceId; /* OPTIONAL */
69         struct RA_Prioritization        *ra_Prioritization;     /* OPTIONAL */
70         long    *beamFailureRecoveryTimer;      /* OPTIONAL */
71         /*
72          * This type is extensible,
73          * possible extensions are below.
74          */
75         struct BeamFailureRecoveryConfig__ext1 {
76                 SubcarrierSpacing_t     *msg1_SubcarrierSpacing_v1530;  /* OPTIONAL */
77                 
78                 /* Context for parsing across buffer boundaries */
79                 asn_struct_ctx_t _asn_ctx;
80         } *ext1;
81         
82         /* Context for parsing across buffer boundaries */
83         asn_struct_ctx_t _asn_ctx;
84 } BeamFailureRecoveryConfig_t;
85
86 /* Implementation */
87 /* extern asn_TYPE_descriptor_t asn_DEF_ssb_perRACH_Occasion_7; // (Use -fall-defs-global to expose) */
88 /* extern asn_TYPE_descriptor_t asn_DEF_beamFailureRecoveryTimer_19;    // (Use -fall-defs-global to expose) */
89 extern asn_TYPE_descriptor_t asn_DEF_BeamFailureRecoveryConfig;
90 extern asn_SEQUENCE_specifics_t asn_SPC_BeamFailureRecoveryConfig_specs_1;
91 extern asn_TYPE_member_t asn_MBR_BeamFailureRecoveryConfig_1[10];
92
93 #ifdef __cplusplus
94 }
95 #endif
96
97 #endif  /* _BeamFailureRecoveryConfig_H_ */
98 #include <asn_internal.h>