2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5 * `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #ifndef _BeamFailureRecoveryConfig_H_
9 #define _BeamFailureRecoveryConfig_H_
12 #include <asn_application.h>
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>
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;
50 /* Forward declarations */
51 struct RACH_ConfigGeneric;
52 struct RA_Prioritization;
53 struct PRACH_ResourceDedicatedBFR;
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;
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 */
72 * This type is extensible,
73 * possible extensions are below.
75 struct BeamFailureRecoveryConfig__ext1 {
76 SubcarrierSpacing_t *msg1_SubcarrierSpacing_v1530; /* OPTIONAL */
78 /* Context for parsing across buffer boundaries */
79 asn_struct_ctx_t _asn_ctx;
82 /* Context for parsing across buffer boundaries */
83 asn_struct_ctx_t _asn_ctx;
84 } BeamFailureRecoveryConfig_t;
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];
97 #endif /* _BeamFailureRecoveryConfig_H_ */
98 #include <asn_internal.h>