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 _MeasObjectNR_H_
9 #define _MeasObjectNR_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include "ARFCN-ValueNR.h"
16 #include "SubcarrierSpacing.h"
17 #include "ReferenceSignalConfig.h"
18 #include <NativeInteger.h>
19 #include "Q-OffsetRangeList.h"
20 #include <asn_SEQUENCE_OF.h>
21 #include <constr_SEQUENCE_OF.h>
22 #include "FreqBandIndicatorNR.h"
23 #include <NativeEnumerated.h>
24 #include <constr_SEQUENCE.h>
31 typedef enum MeasObjectNR__ext1__measCycleSCell_v1530 {
32 MeasObjectNR__ext1__measCycleSCell_v1530_sf160 = 0,
33 MeasObjectNR__ext1__measCycleSCell_v1530_sf256 = 1,
34 MeasObjectNR__ext1__measCycleSCell_v1530_sf320 = 2,
35 MeasObjectNR__ext1__measCycleSCell_v1530_sf512 = 3,
36 MeasObjectNR__ext1__measCycleSCell_v1530_sf640 = 4,
37 MeasObjectNR__ext1__measCycleSCell_v1530_sf1024 = 5,
38 MeasObjectNR__ext1__measCycleSCell_v1530_sf1280 = 6
39 } e_MeasObjectNR__ext1__measCycleSCell_v1530;
41 /* Forward declarations */
46 struct CellsToAddModList;
47 struct PCI_RangeIndexList;
48 struct PCI_RangeElement;
51 typedef struct MeasObjectNR {
52 ARFCN_ValueNR_t *ssbFrequency; /* OPTIONAL */
53 SubcarrierSpacing_t *ssbSubcarrierSpacing; /* OPTIONAL */
54 struct SSB_MTC *smtc1; /* OPTIONAL */
55 struct SSB_MTC2 *smtc2; /* OPTIONAL */
56 ARFCN_ValueNR_t *refFreqCSI_RS; /* OPTIONAL */
57 ReferenceSignalConfig_t referenceSignalConfig;
58 struct ThresholdNR *absThreshSS_BlocksConsolidation; /* OPTIONAL */
59 struct ThresholdNR *absThreshCSI_RS_Consolidation; /* OPTIONAL */
60 long *nrofSS_BlocksToAverage; /* OPTIONAL */
61 long *nrofCSI_RS_ResourcesToAverage; /* OPTIONAL */
62 long quantityConfigIndex;
63 Q_OffsetRangeList_t offsetMO;
64 struct PCI_List *cellsToRemoveList; /* OPTIONAL */
65 struct CellsToAddModList *cellsToAddModList; /* OPTIONAL */
66 struct PCI_RangeIndexList *blackCellsToRemoveList; /* OPTIONAL */
67 struct MeasObjectNR__blackCellsToAddModList {
68 A_SEQUENCE_OF(struct PCI_RangeElement) list;
70 /* Context for parsing across buffer boundaries */
71 asn_struct_ctx_t _asn_ctx;
72 } *blackCellsToAddModList;
73 struct PCI_RangeIndexList *whiteCellsToRemoveList; /* OPTIONAL */
74 struct MeasObjectNR__whiteCellsToAddModList {
75 A_SEQUENCE_OF(struct PCI_RangeElement) list;
77 /* Context for parsing across buffer boundaries */
78 asn_struct_ctx_t _asn_ctx;
79 } *whiteCellsToAddModList;
81 * This type is extensible,
82 * possible extensions are below.
84 struct MeasObjectNR__ext1 {
85 FreqBandIndicatorNR_t *freqBandIndicatorNR_v1530; /* OPTIONAL */
86 long *measCycleSCell_v1530; /* OPTIONAL */
88 /* Context for parsing across buffer boundaries */
89 asn_struct_ctx_t _asn_ctx;
92 /* Context for parsing across buffer boundaries */
93 asn_struct_ctx_t _asn_ctx;
97 /* extern asn_TYPE_descriptor_t asn_DEF_measCycleSCell_v1530_25; // (Use -fall-defs-global to expose) */
98 extern asn_TYPE_descriptor_t asn_DEF_MeasObjectNR;
99 extern asn_SEQUENCE_specifics_t asn_SPC_MeasObjectNR_specs_1;
100 extern asn_TYPE_member_t asn_MBR_MeasObjectNR_1[19];
106 #endif /* _MeasObjectNR_H_ */
107 #include <asn_internal.h>