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 _MAC_CellGroupConfig_H_
9 #define _MAC_CellGroupConfig_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
17 #include <constr_CHOICE.h>
18 #include "DataInactivityTimer.h"
19 #include <constr_SEQUENCE.h>
26 typedef enum MAC_CellGroupConfig__drx_Config_PR {
27 MAC_CellGroupConfig__drx_Config_PR_NOTHING, /* No components present */
28 MAC_CellGroupConfig__drx_Config_PR_release,
29 MAC_CellGroupConfig__drx_Config_PR_setup
30 } MAC_CellGroupConfig__drx_Config_PR;
31 typedef enum MAC_CellGroupConfig__phr_Config_PR {
32 MAC_CellGroupConfig__phr_Config_PR_NOTHING, /* No components present */
33 MAC_CellGroupConfig__phr_Config_PR_release,
34 MAC_CellGroupConfig__phr_Config_PR_setup
35 } MAC_CellGroupConfig__phr_Config_PR;
36 typedef enum MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR {
37 MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR_NOTHING, /* No components present */
38 MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR_release,
39 MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR_setup
40 } MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR;
42 /* Forward declarations */
43 struct SchedulingRequestConfig;
49 /* MAC-CellGroupConfig */
50 typedef struct MAC_CellGroupConfig {
51 struct MAC_CellGroupConfig__drx_Config {
52 MAC_CellGroupConfig__drx_Config_PR present;
53 union MAC_CellGroupConfig__drx_Config_u {
55 struct DRX_Config *setup;
58 /* Context for parsing across buffer boundaries */
59 asn_struct_ctx_t _asn_ctx;
61 struct SchedulingRequestConfig *schedulingRequestConfig; /* OPTIONAL */
62 struct BSR_Config *bsr_Config; /* OPTIONAL */
63 struct TAG_Config *tag_Config; /* OPTIONAL */
64 struct MAC_CellGroupConfig__phr_Config {
65 MAC_CellGroupConfig__phr_Config_PR present;
66 union MAC_CellGroupConfig__phr_Config_u {
68 struct PHR_Config *setup;
71 /* Context for parsing across buffer boundaries */
72 asn_struct_ctx_t _asn_ctx;
74 BOOLEAN_t skipUplinkTxDynamic;
76 * This type is extensible,
77 * possible extensions are below.
79 struct MAC_CellGroupConfig__ext1 {
80 BOOLEAN_t *csi_Mask_v1530; /* OPTIONAL */
81 struct MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530 {
82 MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR present;
83 union MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_u {
85 DataInactivityTimer_t setup;
88 /* Context for parsing across buffer boundaries */
89 asn_struct_ctx_t _asn_ctx;
90 } *dataInactivityTimer_v1530;
92 /* Context for parsing across buffer boundaries */
93 asn_struct_ctx_t _asn_ctx;
96 /* Context for parsing across buffer boundaries */
97 asn_struct_ctx_t _asn_ctx;
98 } MAC_CellGroupConfig_t;
101 extern asn_TYPE_descriptor_t asn_DEF_MAC_CellGroupConfig;
102 extern asn_SEQUENCE_specifics_t asn_SPC_MAC_CellGroupConfig_specs_1;
103 extern asn_TYPE_member_t asn_MBR_MAC_CellGroupConfig_1[7];
109 #endif /* _MAC_CellGroupConfig_H_ */
110 #include <asn_internal.h>