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 _MeasConfigRrc_H_
9 #define _MeasConfigRrc_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include "RSRP-Range.h"
16 #include <constr_CHOICE.h>
17 #include <constr_SEQUENCE.h>
24 typedef enum MeasConfigRrc__s_MeasureConfig_PR {
25 MeasConfigRrc__s_MeasureConfig_PR_NOTHING, /* No components present */
26 MeasConfigRrc__s_MeasureConfig_PR_ssb_RSRP,
27 MeasConfigRrc__s_MeasureConfig_PR_csi_RSRP
28 } MeasConfigRrc__s_MeasureConfig_PR;
30 /* Forward declarations */
31 struct MeasObjectToRemoveList;
32 struct MeasObjectToAddModList;
33 struct ReportConfigToRemoveList;
34 struct ReportConfigToAddModList;
35 struct MeasIdToRemoveList;
36 struct MeasIdToAddModList;
37 struct QuantityConfig;
39 struct MeasGapSharingConfig;
42 typedef struct MeasConfigRrc {
43 struct MeasObjectToRemoveList *measObjectToRemoveList; /* OPTIONAL */
44 struct MeasObjectToAddModList *measObjectToAddModList; /* OPTIONAL */
45 struct ReportConfigToRemoveList *reportConfigToRemoveList; /* OPTIONAL */
46 struct ReportConfigToAddModList *reportConfigToAddModList; /* OPTIONAL */
47 struct MeasIdToRemoveList *measIdToRemoveList; /* OPTIONAL */
48 struct MeasIdToAddModList *measIdToAddModList; /* OPTIONAL */
49 struct MeasConfigRrc__s_MeasureConfig {
50 MeasConfigRrc__s_MeasureConfig_PR present;
51 union MeasConfigRrc__s_MeasureConfig_u {
52 RSRP_Range_t ssb_RSRP;
53 RSRP_Range_t csi_RSRP;
56 /* Context for parsing across buffer boundaries */
57 asn_struct_ctx_t _asn_ctx;
59 struct QuantityConfig *quantityConfig; /* OPTIONAL */
60 struct MeasGapConfig *measGapConfig; /* OPTIONAL */
61 struct MeasGapSharingConfig *measGapSharingConfig; /* OPTIONAL */
63 * This type is extensible,
64 * possible extensions are below.
67 /* Context for parsing across buffer boundaries */
68 asn_struct_ctx_t _asn_ctx;
72 extern asn_TYPE_descriptor_t asn_DEF_MeasConfigRrc;
73 extern asn_SEQUENCE_specifics_t asn_SPC_MeasConfigRrc_specs_1;
74 extern asn_TYPE_member_t asn_MBR_MeasConfigRrc_1[10];
80 #endif /* _MeasConfigRrc_H_ */
81 #include <asn_internal.h>