/* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "NR-RRC-Definitions" * found in "./22April22_Paging/rrc_15.3_asn.asn1" * `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example` */ #ifndef _ServingCellConfig_H_ #define _ServingCellConfig_H_ #include /* Including external dependencies */ #include "BWP-Id.h" #include #include "TAG-Id.h" #include "MeasObjectId.h" #include #include #include #include #include "RateMatchPatternId.h" #include #ifdef __cplusplus extern "C" { #endif /* Dependencies */ typedef enum ServingCellConfig__bwp_InactivityTimer { ServingCellConfig__bwp_InactivityTimer_ms2 = 0, ServingCellConfig__bwp_InactivityTimer_ms3 = 1, ServingCellConfig__bwp_InactivityTimer_ms4 = 2, ServingCellConfig__bwp_InactivityTimer_ms5 = 3, ServingCellConfig__bwp_InactivityTimer_ms6 = 4, ServingCellConfig__bwp_InactivityTimer_ms8 = 5, ServingCellConfig__bwp_InactivityTimer_ms10 = 6, ServingCellConfig__bwp_InactivityTimer_ms20 = 7, ServingCellConfig__bwp_InactivityTimer_ms30 = 8, ServingCellConfig__bwp_InactivityTimer_ms40 = 9, ServingCellConfig__bwp_InactivityTimer_ms50 = 10, ServingCellConfig__bwp_InactivityTimer_ms60 = 11, ServingCellConfig__bwp_InactivityTimer_ms80 = 12, ServingCellConfig__bwp_InactivityTimer_ms100 = 13, ServingCellConfig__bwp_InactivityTimer_ms200 = 14, ServingCellConfig__bwp_InactivityTimer_ms300 = 15, ServingCellConfig__bwp_InactivityTimer_ms500 = 16, ServingCellConfig__bwp_InactivityTimer_ms750 = 17, ServingCellConfig__bwp_InactivityTimer_ms1280 = 18, ServingCellConfig__bwp_InactivityTimer_ms1920 = 19, ServingCellConfig__bwp_InactivityTimer_ms2560 = 20, ServingCellConfig__bwp_InactivityTimer_spare10 = 21, ServingCellConfig__bwp_InactivityTimer_spare9 = 22, ServingCellConfig__bwp_InactivityTimer_spare8 = 23, ServingCellConfig__bwp_InactivityTimer_spare7 = 24, ServingCellConfig__bwp_InactivityTimer_spare6 = 25, ServingCellConfig__bwp_InactivityTimer_spare5 = 26, ServingCellConfig__bwp_InactivityTimer_spare4 = 27, ServingCellConfig__bwp_InactivityTimer_spare3 = 28, ServingCellConfig__bwp_InactivityTimer_spare2 = 29, ServingCellConfig__bwp_InactivityTimer_spare1 = 30 } e_ServingCellConfig__bwp_InactivityTimer; typedef enum ServingCellConfig__pdcch_ServingCellConfig_PR { ServingCellConfig__pdcch_ServingCellConfig_PR_NOTHING, /* No components present */ ServingCellConfig__pdcch_ServingCellConfig_PR_release, ServingCellConfig__pdcch_ServingCellConfig_PR_setup } ServingCellConfig__pdcch_ServingCellConfig_PR; typedef enum ServingCellConfig__pdsch_ServingCellConfig_PR { ServingCellConfig__pdsch_ServingCellConfig_PR_NOTHING, /* No components present */ ServingCellConfig__pdsch_ServingCellConfig_PR_release, ServingCellConfig__pdsch_ServingCellConfig_PR_setup } ServingCellConfig__pdsch_ServingCellConfig_PR; typedef enum ServingCellConfig__csi_MeasConfig_PR { ServingCellConfig__csi_MeasConfig_PR_NOTHING, /* No components present */ ServingCellConfig__csi_MeasConfig_PR_release, ServingCellConfig__csi_MeasConfig_PR_setup } ServingCellConfig__csi_MeasConfig_PR; typedef enum ServingCellConfig__sCellDeactivationTimer { ServingCellConfig__sCellDeactivationTimer_ms20 = 0, ServingCellConfig__sCellDeactivationTimer_ms40 = 1, ServingCellConfig__sCellDeactivationTimer_ms80 = 2, ServingCellConfig__sCellDeactivationTimer_ms160 = 3, ServingCellConfig__sCellDeactivationTimer_ms200 = 4, ServingCellConfig__sCellDeactivationTimer_ms240 = 5, ServingCellConfig__sCellDeactivationTimer_ms320 = 6, ServingCellConfig__sCellDeactivationTimer_ms400 = 7, ServingCellConfig__sCellDeactivationTimer_ms480 = 8, ServingCellConfig__sCellDeactivationTimer_ms520 = 9, ServingCellConfig__sCellDeactivationTimer_ms640 = 10, ServingCellConfig__sCellDeactivationTimer_ms720 = 11, ServingCellConfig__sCellDeactivationTimer_ms840 = 12, ServingCellConfig__sCellDeactivationTimer_ms1280 = 13, ServingCellConfig__sCellDeactivationTimer_spare2 = 14, ServingCellConfig__sCellDeactivationTimer_spare1 = 15 } e_ServingCellConfig__sCellDeactivationTimer; typedef enum ServingCellConfig__dummy { ServingCellConfig__dummy_enabled = 0 } e_ServingCellConfig__dummy; typedef enum ServingCellConfig__pathlossReferenceLinking { ServingCellConfig__pathlossReferenceLinking_pCell = 0, ServingCellConfig__pathlossReferenceLinking_sCell = 1 } e_ServingCellConfig__pathlossReferenceLinking; typedef enum ServingCellConfig__ext1__lte_CRS_ToMatchAround_PR { ServingCellConfig__ext1__lte_CRS_ToMatchAround_PR_NOTHING, /* No components present */ ServingCellConfig__ext1__lte_CRS_ToMatchAround_PR_release, ServingCellConfig__ext1__lte_CRS_ToMatchAround_PR_setup } ServingCellConfig__ext1__lte_CRS_ToMatchAround_PR; /* Forward declarations */ struct TDD_UL_DL_ConfigDedicated; struct BWP_DownlinkDedicated; struct UplinkConfig; struct CrossCarrierSchedulingConfig; struct BWP_Downlink; struct PDCCH_ServingCellConfig; struct PDSCH_ServingCellConfig; struct CSI_MeasConfig; struct RateMatchPatternLTE_CRS; struct RateMatchPattern; struct SCS_SpecificCarrier; /* ServingCellConfig */ typedef struct ServingCellConfig { struct TDD_UL_DL_ConfigDedicated *tdd_UL_DL_ConfigurationDedicated; /* OPTIONAL */ struct BWP_DownlinkDedicated *initialDownlinkBWP; /* OPTIONAL */ struct ServingCellConfig__downlinkBWP_ToReleaseList { A_SEQUENCE_OF(BWP_Id_t) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *downlinkBWP_ToReleaseList; struct ServingCellConfig__downlinkBWP_ToAddModList { A_SEQUENCE_OF(struct BWP_Downlink) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *downlinkBWP_ToAddModList; BWP_Id_t *firstActiveDownlinkBWP_Id; /* OPTIONAL */ long *bwp_InactivityTimer; /* OPTIONAL */ BWP_Id_t *defaultDownlinkBWP_Id; /* OPTIONAL */ struct UplinkConfig *uplinkConfig; /* OPTIONAL */ struct UplinkConfig *supplementaryUplink; /* OPTIONAL */ struct ServingCellConfig__pdcch_ServingCellConfig { ServingCellConfig__pdcch_ServingCellConfig_PR present; union ServingCellConfig__pdcch_ServingCellConfig_u { NULL_t release; struct PDCCH_ServingCellConfig *setup; } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *pdcch_ServingCellConfig; struct ServingCellConfig__pdsch_ServingCellConfig { ServingCellConfig__pdsch_ServingCellConfig_PR present; union ServingCellConfig__pdsch_ServingCellConfig_u { NULL_t release; struct PDSCH_ServingCellConfig *setup; } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *pdsch_ServingCellConfig; struct ServingCellConfig__csi_MeasConfig { ServingCellConfig__csi_MeasConfig_PR present; union ServingCellConfig__csi_MeasConfig_u { NULL_t release; struct CSI_MeasConfig *setup; } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *csi_MeasConfig; long *sCellDeactivationTimer; /* OPTIONAL */ struct CrossCarrierSchedulingConfig *crossCarrierSchedulingConfig; /* OPTIONAL */ TAG_Id_t tag_Id; long *dummy; /* OPTIONAL */ long *pathlossReferenceLinking; /* OPTIONAL */ MeasObjectId_t *servingCellMO; /* OPTIONAL */ /* * This type is extensible, * possible extensions are below. */ struct ServingCellConfig__ext1 { struct ServingCellConfig__ext1__lte_CRS_ToMatchAround { ServingCellConfig__ext1__lte_CRS_ToMatchAround_PR present; union ServingCellConfig__ext1__lte_CRS_ToMatchAround_u { NULL_t release; struct RateMatchPatternLTE_CRS *setup; } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *lte_CRS_ToMatchAround; struct ServingCellConfig__ext1__rateMatchPatternToAddModList { A_SEQUENCE_OF(struct RateMatchPattern) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *rateMatchPatternToAddModList; struct ServingCellConfig__ext1__rateMatchPatternToReleaseList { A_SEQUENCE_OF(RateMatchPatternId_t) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *rateMatchPatternToReleaseList; struct ServingCellConfig__ext1__downlinkChannelBW_PerSCS_List { A_SEQUENCE_OF(struct SCS_SpecificCarrier) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *downlinkChannelBW_PerSCS_List; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *ext1; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } ServingCellConfig_t; /* Implementation */ /* extern asn_TYPE_descriptor_t asn_DEF_bwp_InactivityTimer_9; // (Use -fall-defs-global to expose) */ /* extern asn_TYPE_descriptor_t asn_DEF_sCellDeactivationTimer_53; // (Use -fall-defs-global to expose) */ /* extern asn_TYPE_descriptor_t asn_DEF_dummy_72; // (Use -fall-defs-global to expose) */ /* extern asn_TYPE_descriptor_t asn_DEF_pathlossReferenceLinking_74; // (Use -fall-defs-global to expose) */ extern asn_TYPE_descriptor_t asn_DEF_ServingCellConfig; extern asn_SEQUENCE_specifics_t asn_SPC_ServingCellConfig_specs_1; extern asn_TYPE_member_t asn_MBR_ServingCellConfig_1[19]; #ifdef __cplusplus } #endif #endif /* _ServingCellConfig_H_ */ #include