2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../ASN1_Input/rrc_15_3_asn.asn1"
5 * `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
8 #ifndef _SRS_CarrierSwitching_H_
9 #define _SRS_CarrierSwitching_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include <NativeInteger.h>
16 #include <NativeEnumerated.h>
17 #include <asn_SEQUENCE_OF.h>
18 #include <constr_SEQUENCE_OF.h>
19 #include <constr_CHOICE.h>
20 #include "ServCellIndexRrc.h"
21 #include <constr_SEQUENCE.h>
28 typedef enum SRS_CarrierSwitching__srs_SwitchFromCarrier {
29 SRS_CarrierSwitching__srs_SwitchFromCarrier_sUL = 0,
30 SRS_CarrierSwitching__srs_SwitchFromCarrier_nUL = 1
31 } e_SRS_CarrierSwitching__srs_SwitchFromCarrier;
32 typedef enum SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR {
33 SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR_NOTHING, /* No components present */
34 SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR_typeA,
35 SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR_typeB
36 } SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR;
38 /* Forward declarations */
39 struct SRS_TPC_PDCCH_Config;
41 /* SRS-CarrierSwitching */
42 typedef struct SRS_CarrierSwitching {
43 long *srs_SwitchFromServCellIndex; /* OPTIONAL */
44 long srs_SwitchFromCarrier;
45 struct SRS_CarrierSwitching__srs_TPC_PDCCH_Group {
46 SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR present;
47 union SRS_CarrierSwitching__srs_TPC_PDCCH_Group_u {
48 struct SRS_CarrierSwitching__srs_TPC_PDCCH_Group__typeA {
49 A_SEQUENCE_OF(struct SRS_TPC_PDCCH_Config) list;
51 /* Context for parsing across buffer boundaries */
52 asn_struct_ctx_t _asn_ctx;
54 struct SRS_TPC_PDCCH_Config *typeB;
57 /* Context for parsing across buffer boundaries */
58 asn_struct_ctx_t _asn_ctx;
59 } *srs_TPC_PDCCH_Group;
60 struct SRS_CarrierSwitching__monitoringCells {
61 A_SEQUENCE_OF(ServCellIndexRrc_t) list;
63 /* Context for parsing across buffer boundaries */
64 asn_struct_ctx_t _asn_ctx;
67 * This type is extensible,
68 * possible extensions are below.
71 /* Context for parsing across buffer boundaries */
72 asn_struct_ctx_t _asn_ctx;
73 } SRS_CarrierSwitching_t;
76 /* extern asn_TYPE_descriptor_t asn_DEF_srs_SwitchFromCarrier_3; // (Use -fall-defs-global to expose) */
77 extern asn_TYPE_descriptor_t asn_DEF_SRS_CarrierSwitching;
78 extern asn_SEQUENCE_specifics_t asn_SPC_SRS_CarrierSwitching_specs_1;
79 extern asn_TYPE_member_t asn_MBR_SRS_CarrierSwitching_1[4];
85 #endif /* _SRS_CarrierSwitching_H_ */
86 #include <asn_internal.h>