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`
8 #ifndef _PhysicalCellGroupConfig_H_
9 #define _PhysicalCellGroupConfig_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
17 #include "RNTI-Value.h"
19 #include <constr_CHOICE.h>
20 #include <constr_SEQUENCE.h>
27 typedef enum PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUCCH {
28 PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUCCH_true = 0
29 } e_PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUCCH;
30 typedef enum PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUSCH {
31 PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUSCH_true = 0
32 } e_PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUSCH;
33 typedef enum PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook {
34 PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_semiStatic = 0,
35 PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic = 1
36 } e_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook;
37 typedef enum PhysicalCellGroupConfig__cs_RNTI_PR {
38 PhysicalCellGroupConfig__cs_RNTI_PR_NOTHING, /* No components present */
39 PhysicalCellGroupConfig__cs_RNTI_PR_release,
40 PhysicalCellGroupConfig__cs_RNTI_PR_setup
41 } PhysicalCellGroupConfig__cs_RNTI_PR;
42 typedef enum PhysicalCellGroupConfig__ext2__xScale {
43 PhysicalCellGroupConfig__ext2__xScale_dB0 = 0,
44 PhysicalCellGroupConfig__ext2__xScale_dB6 = 1,
45 PhysicalCellGroupConfig__ext2__xScale_spare2 = 2,
46 PhysicalCellGroupConfig__ext2__xScale_spare1 = 3
47 } e_PhysicalCellGroupConfig__ext2__xScale;
49 /* PhysicalCellGroupConfig */
50 typedef struct PhysicalCellGroupConfig {
51 long *harq_ACK_SpatialBundlingPUCCH; /* OPTIONAL */
52 long *harq_ACK_SpatialBundlingPUSCH; /* OPTIONAL */
53 P_Max_t *p_NR_FR1; /* OPTIONAL */
54 long pdsch_HARQ_ACK_Codebook;
55 RNTI_Value_t *tpc_SRS_RNTI; /* OPTIONAL */
56 RNTI_Value_t *tpc_PUCCH_RNTI; /* OPTIONAL */
57 RNTI_Value_t *tpc_PUSCH_RNTI; /* OPTIONAL */
58 RNTI_Value_t *sp_CSI_RNTI; /* OPTIONAL */
59 struct PhysicalCellGroupConfig__cs_RNTI {
60 PhysicalCellGroupConfig__cs_RNTI_PR present;
61 union PhysicalCellGroupConfig__cs_RNTI_u {
66 /* Context for parsing across buffer boundaries */
67 asn_struct_ctx_t _asn_ctx;
70 * This type is extensible,
71 * possible extensions are below.
73 struct PhysicalCellGroupConfig__ext1 {
74 RNTI_Value_t *mcs_C_RNTI; /* OPTIONAL */
75 P_Max_t *p_UE_FR1; /* OPTIONAL */
77 /* Context for parsing across buffer boundaries */
78 asn_struct_ctx_t _asn_ctx;
80 struct PhysicalCellGroupConfig__ext2 {
81 long *xScale; /* OPTIONAL */
83 /* Context for parsing across buffer boundaries */
84 asn_struct_ctx_t _asn_ctx;
87 /* Context for parsing across buffer boundaries */
88 asn_struct_ctx_t _asn_ctx;
89 } PhysicalCellGroupConfig_t;
92 /* extern asn_TYPE_descriptor_t asn_DEF_harq_ACK_SpatialBundlingPUCCH_2; // (Use -fall-defs-global to expose) */
93 /* extern asn_TYPE_descriptor_t asn_DEF_harq_ACK_SpatialBundlingPUSCH_4; // (Use -fall-defs-global to expose) */
94 /* extern asn_TYPE_descriptor_t asn_DEF_pdsch_HARQ_ACK_Codebook_7; // (Use -fall-defs-global to expose) */
95 /* extern asn_TYPE_descriptor_t asn_DEF_xScale_22; // (Use -fall-defs-global to expose) */
96 extern asn_TYPE_descriptor_t asn_DEF_PhysicalCellGroupConfig;
97 extern asn_SEQUENCE_specifics_t asn_SPC_PhysicalCellGroupConfig_specs_1;
98 extern asn_TYPE_member_t asn_MBR_PhysicalCellGroupConfig_1[11];
104 #endif /* _PhysicalCellGroupConfig_H_ */
105 #include <asn_internal.h>