Files
kunlun/app/smart_grid/inc/iot_sg_fr.h

647 lines
15 KiB
C
Raw Normal View History

2024-09-28 14:24:04 +08:00
/****************************************************************************
Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
be copied by any method or incorporated into another program without
the express written consent of Aerospace C.Power. This Information or any portion
thereof remains the property of Aerospace C.Power. The Information contained herein
is believed to be accurate and Aerospace C.Power assumes no responsibility or
liability for its use in any way and conveys no license or title under
any patent or copyright and makes no representation or warranty that this
Information is free from patent or copyright infringement.
****************************************************************************/
#ifndef IOT_SG_FR_H
#define IOT_SG_FR_H
/* iot includes */
#include "iot_config_api.h"
#ifdef __cplusplus
extern "C" {
#endif
#if IOT_SMART_GRID_ENABLE
#if (HW_PLATFORM == HW_PLATFORM_SIMU)
#define IOT_GW_APP_ENABLE 1
#define IOT_NW_APP_ENABLE 1
#define IOT_SWC_ENABLE 0
#if PLC_SUPPORT_CCO_ROLE
/* force stop tsfm detect feature. 1 - enable, 0 - disable. */
#define IOT_SG_FORCE_STOP_TSFM_DETECT 0
#define IOT_GW_CCO_DRIVER_ENABLE 1
#define IOT_NW_CCO_DRIVER_ENABLE 1
/* 1 to communicate with CCTT by socket, 0 by UART. */
#define IOT_SOCKET_TO_CCTT_ENABLE 0
#else /* PLC_SUPPORT_CCO_ROLE */
#define IOT_GW_CCO_DRIVER_ENABLE 0
#define IOT_NW_CCO_DRIVER_ENABLE 0
#endif /* PLC_SUPPORT_CCO_ROLE */
#if PLC_SUPPORT_STA_ROLE
#define IOT_SMART_GRID_PM_ENABLE 1
#define IOT_SMART_GRID_HX_PM_ENABLE 0
#define IOT_SMART_GRID_HX_DLMS_PM_ENABLE 1
#define IOT_SMART_GRID_WAPPER_PM_ENABLE 1
#define IOT_SMART_GRID_CT1_ENABLE 0
#define IOT_SMART_GRID_CT2_ENABLE 1
#define IOT_SMART_GRID_TEST_DRV_ENABLE 1
#define IOT_NW_CT1_DRIVER_ENABLE 0
#define IOT_FOREIGN_1662_PM_ENABLE 1
#define IOT_FOREIGN_QSXJ_PM_ENABLE 1
#define IOT_SMART_GRID_IEC_PM_ENABLE 1
#ifndef IOT_SMART_GRID_HW_TSFM_ENABLE
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_CONN_LESS_PLC
#define IOT_SMART_GRID_CONN_LESS_PLC 1
#endif
#ifndef IOT_SMART_GRID_FLASH_ENABLE
#define IOT_SMART_GRID_FLASH_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_EXT_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_FUNC_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_EXT_X4_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_X4_FUNC_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_EXT_JS_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_JS_FUNC_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_EXT_TM_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_TM_FUNC_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_EXT_AI_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_AI_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_GW_V28_ENABLE
#define IOT_SMART_GRID_GW_V28_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_GW_V28_OP2_ENABLE
#define IOT_SMART_GRID_GW_V28_OP2_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_EXT_LR_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 1
#endif
#ifndef IOT_SMART_GRID_ZH_FTM_CMD_ENABLE
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 1
#endif
#else /* PLC_SUPPORT_STA_ROLE */
#define IOT_SMART_GRID_PM_ENABLE 0
#define IOT_SMART_GRID_HX_PM_ENABLE 0
#define IOT_SMART_GRID_HX_DLMS_PM_ENABLE 0
#define IOT_SMART_GRID_WAPPER_PM_ENABLE 0
#define IOT_SMART_GRID_CT1_ENABLE 0
#define IOT_SMART_GRID_CT2_ENABLE 0
#define IOT_SMART_GRID_TEST_DRV_ENABLE 0
#define IOT_NW_CT1_DRIVER_ENABLE 0
#define IOT_FOREIGN_1662_PM_ENABLE 0
#define IOT_FOREIGN_QSXJ_PM_ENABLE 0
#ifndef IOT_SMART_GRID_HW_TSFM_ENABLE
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_CONN_LESS_PLC
#define IOT_SMART_GRID_CONN_LESS_PLC 0
#endif
#ifndef IOT_SMART_GRID_FLASH_ENABLE
#define IOT_SMART_GRID_FLASH_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_X4_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_X4_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_JS_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_JS_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_TM_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_TM_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_AI_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_AI_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_GW_V28_ENABLE
#define IOT_SMART_GRID_GW_V28_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_GW_V28_OP2_ENABLE
#define IOT_SMART_GRID_GW_V28_OP2_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_LR_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_ZH_FTM_CMD_ENABLE
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 0
#endif
#endif /* PLC_SUPPORT_STA_ROLE */
#else /* HW_PLATFORM == HW_PLATFORM_SIMU */
#define IOT_GW_APP_ENABLE 1
#define IOT_NW_APP_ENABLE 0
#define IOT_SWC_ENABLE 0
#if PLC_SUPPORT_CCO_ROLE
/* force stop tsfm detect feature. 1 - enable, 0 - disable. */
#define IOT_SG_FORCE_STOP_TSFM_DETECT 1
#define IOT_GW_CCO_DRIVER_ENABLE 1
#define IOT_NW_CCO_DRIVER_ENABLE (IOT_FLASH_SIZE > 1)
/* 1 to communicate with CCTT by socket, 0 by UART. */
#define IOT_SOCKET_TO_CCTT_ENABLE 0
#else /* PLC_SUPPORT_CCO_ROLE */
#define IOT_GW_CCO_DRIVER_ENABLE 0
#define IOT_NW_CCO_DRIVER_ENABLE 0
#endif /* PLC_SUPPORT_CCO_ROLE */
#if PLC_SUPPORT_STA_ROLE
#if IOT_BRM_ENABLE
#define IOT_SMART_GRID_PM_ENABLE 0
#else
#define IOT_SMART_GRID_PM_ENABLE 1
#endif
#define IOT_SMART_GRID_HX_PM_ENABLE 0
#define IOT_SMART_GRID_HX_DLMS_PM_ENABLE 0
#define IOT_SMART_GRID_WAPPER_PM_ENABLE 0
#define IOT_FOREIGN_1662_PM_ENABLE 0
#define IOT_FOREIGN_QSXJ_PM_ENABLE 0
#define IOT_SMART_GRID_IEC_PM_ENABLE 0
#if (IOT_FLASH_SIZE >= 2)
#if IOT_BRM_ENABLE
#define IOT_SMART_GRID_CT1_ENABLE 0
#define IOT_NW_CT1_DRIVER_ENABLE 0
#else
#if IOT_GW_APP_ENABLE
#define IOT_SMART_GRID_CT1_ENABLE 1
#else
#define IOT_SMART_GRID_CT1_ENABLE 0
#endif
#if IOT_NW_APP_ENABLE
#if IOT_BSRM_MODE == IOT_BSRM_MODE_CUS_APP
#define IOT_NW_CT1_DRIVER_ENABLE 0
#ifdef IOT_SMART_GRID_CT1_ENABLE
#undef IOT_SMART_GRID_CT1_ENABLE
#endif
#define IOT_SMART_GRID_CT1_ENABLE 1
#else
#define IOT_NW_CT1_DRIVER_ENABLE 1
#endif
#else
#define IOT_NW_CT1_DRIVER_ENABLE 0
#endif
#endif
#else
#define IOT_SMART_GRID_CT1_ENABLE 0
#define IOT_NW_CT1_DRIVER_ENABLE 0
#endif
#if (IOT_BSRM_MODE == IOT_BSRM_MODE_CUS_APP)
#define IOT_SMART_GRID_CT2_ENABLE 0
#else
#define IOT_SMART_GRID_CT2_ENABLE 1
#endif
#if (IOT_FLASH_SIZE >= 2)
#define IOT_SMART_GRID_TEST_DRV_ENABLE 1
#else
#define IOT_SMART_GRID_TEST_DRV_ENABLE 0
#endif
#if (IOT_FLASH_SIZE >= 2)
#define IOT_SMART_GRID_HW_TSFM_ENABLE 1
#define IOT_SMART_GRID_BRANCH_DETECT_ENABLE 1
#else
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_CONN_LESS_PLC
#define IOT_SMART_GRID_CONN_LESS_PLC 1
#endif
#if (IOT_FLASH_SIZE >= 2)
#define IOT_SMART_GRID_FLASH_ENABLE 1
#define IOT_SMART_GRID_EXT_FUNC_ENABLE 1
#define IOT_SMART_GRID_EXT_TM_FUNC_ENABLE 1
#define IOT_SMART_GRID_EXT_X4_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_JS_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_AI_FUNC_ENABLE 0
#define IOT_SMART_GRID_GW_V28_ENABLE 0
#define IOT_SMART_GRID_GW_V28_OP2_ENABLE 0
#if IOT_NW_APP_ENABLE
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 1
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 0
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 0
#else
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 1
#if TARGET_VERSION == TARGET_KUNLUN
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 1
#else
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 0
#endif
#endif
#if IOT_DEV_TEST_CCO_MODE
#ifdef IOT_SMART_GRID_EXT_LR_FUNC_ENABLE
#undef IOT_SMART_GRID_EXT_LR_FUNC_ENABLE
#endif
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 0
#ifdef IOT_SMART_GRID_TEST_DRV_ENABLE
#undef IOT_SMART_GRID_TEST_DRV_ENABLE
#endif
#define IOT_SMART_GRID_TEST_DRV_ENABLE 0
#ifdef IOT_SMART_GRID_HW_TSFM_ENABLE
#undef IOT_SMART_GRID_HW_TSFM_ENABLE
#endif
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
#ifdef IOT_SMART_GRID_BRANCH_DETECT_ENABLE
#undef IOT_SMART_GRID_BRANCH_DETECT_ENABLE
#endif
#define IOT_SMART_GRID_BRANCH_DETECT_ENABLE 0
#endif
#if IOT_SG_EXT_SDK_ENABLE
#ifdef IOT_SMART_GRID_TEST_DRV_ENABLE
#undef IOT_SMART_GRID_TEST_DRV_ENABLE
#endif
#define IOT_SMART_GRID_TEST_DRV_ENABLE 0
#if (!IOT_BRM_ENABLE && IOT_BSRM_MODE != IOT_BSRM_MODE_CUS_APP)
#ifdef IOT_SMART_GRID_HW_TSFM_ENABLE
#undef IOT_SMART_GRID_HW_TSFM_ENABLE
#endif
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
#endif
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 0
#else /* IOT_SG_EXT_SDK_ENABLE */
#if (IOT_SMART_GRID_EXT_JS_FUNC_ENABLE || IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE)
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 0
#else
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 1
#endif
#endif /* IOT_SG_EXT_SDK_ENABLE */
#else
#define IOT_SMART_GRID_FLASH_ENABLE 0
#define IOT_SMART_GRID_EXT_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_X4_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_JS_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_TM_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_AI_FUNC_ENABLE 0
#define IOT_SMART_GRID_GW_V28_ENABLE 0
#define IOT_SMART_GRID_GW_V28_OP2_ENABLE 0
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 0
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 0
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 0
#endif
#else /* PLC_SUPPORT_STA_ROLE */
#define IOT_SMART_GRID_PM_ENABLE 0
#define IOT_SMART_GRID_HX_PM_ENABLE 0
#define IOT_SMART_GRID_HX_DLMS_PM_ENABLE 0
#define IOT_SMART_GRID_WAPPER_PM_ENABLE 0
#define IOT_SMART_GRID_CT1_ENABLE 0
#define IOT_SMART_GRID_CT2_ENABLE 0
#define IOT_SMART_GRID_TEST_DRV_ENABLE 0
#define IOT_NW_CT1_DRIVER_ENABLE 0
#define IOT_FOREIGN_1662_PM_ENABLE 0
#define IOT_FOREIGN_QSXJ_PM_ENABLE 0
#ifndef IOT_SMART_GRID_HW_TSFM_ENABLE
#define IOT_SMART_GRID_HW_TSFM_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_CONN_LESS_PLC
#define IOT_SMART_GRID_CONN_LESS_PLC 0
#endif
#ifndef IOT_SMART_GRID_FLASH_ENABLE
#define IOT_SMART_GRID_FLASH_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_X4_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_X4_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_FJ_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_SCORE_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_JS_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_JS_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_TM_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_TM_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_AI_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_AI_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_GW_V28_ENABLE
#define IOT_SMART_GRID_GW_V28_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_GW_V28_OP2_ENABLE
#define IOT_SMART_GRID_GW_V28_OP2_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_LR_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_LR_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE
#define IOT_SMART_GRID_EXT_NLI_FUNC_ENABLE 0
#endif
#ifndef IOT_SMART_GRID_ZH_FTM_CMD_ENABLE
#define IOT_SMART_GRID_ZH_FTM_CMD_ENABLE 0
#endif
#endif /* PLC_SUPPORT_STA_ROLE */
#endif /* HW_PLATFORM == HW_PLATFORM_SIMU */
#if PLC_SUPPORT_CCO_ROLE
#define IOT_SMART_GRID_FJ_ENABLE 0
#define IOT_SMART_GRID_BRANCH_DETECT_ENABLE ((IOT_FLASH_SIZE > 1) && \
(IOT_PSRAM_SIZE > 4))
#define IOT_SMART_GRID_BRANCH_DETECT_IDX_MAPPING_ENABLE ( \
IOT_SMART_GRID_BRANCH_DETECT_ENABLE || IOT_SMART_GRID_PW_TSFM_ENABLE)
#define IOT_SMART_GRID_ACTIVE_QR_ENABLE ((!IOT_SMART_GRID_FJ_ENABLE) && \
((PLC_NETWORK_SCALE < 2039) || (IOT_PSRAM_SIZE > 4)))
#define IOT_SMART_GRID_CLCOCK_MANAGE_ENABLE (IOT_GW_APP_ENABLE && \
(!IOT_SMART_GRID_FJ_ENABLE) && \
((PLC_NETWORK_SCALE < 2039) || (IOT_PSRAM_SIZE > 4)))
#define IOT_SMART_GRID_NLI_CFG_ENABLE (IOT_GW_APP_ENABLE && \
(!IOT_SMART_GRID_FJ_ENABLE) && \
((PLC_NETWORK_SCALE < 2039) || (IOT_PSRAM_SIZE > 4)))
#define IOT_SMART_GRID_LP_METER_ENABLE (IOT_GW_APP_ENABLE && \
(!IOT_SMART_GRID_FJ_ENABLE))
#define IOT_SMART_GRID_PM_CORE_ENABLE IOT_NW_APP_ENABLE
#define IOT_SMART_GRID_NET_INFO_ENABLE IOT_NW_APP_ENABLE
#define IOT_SMART_GRID_X4_ENABLE 0
#define IOT_SMART_GRID_CLI_ENABLE 1
#define IOT_SMART_GRID_CCO_ACM_ENABLE IOT_VRITUAL_UART_PORT_ENABLE
#define IOT_SMART_GRID_PREDICT_MR_ENABLE IOT_SMART_GRID_FJ_ENABLE
#define IOT_SMART_GRID_GW_CCO_V28_ENABLE 0
#define IOT_SMART_GRID_BASE_INFO_ENBALE IOT_NW_APP_ENABLE
#else /* PLC_SUPPORT_CCO_ROLE */
#define IOT_SMART_GRID_PREDICT_MR_ENABLE 0
#define IOT_SMART_GRID_ACTIVE_QR_ENABLE 0
#define IOT_SMART_GRID_CLCOCK_MANAGE_ENABLE 0
#define IOT_SMART_GRID_NLI_CFG_ENABLE 0
#define IOT_SMART_GRID_LP_METER_ENABLE 0
#define IOT_SMART_GRID_PM_CORE_ENABLE 0
#define IOT_SMART_GRID_NET_INFO_ENABLE 0
#define IOT_SMART_GRID_X4_ENABLE 0
#define IOT_SMART_GRID_CLI_ENABLE 0
#define IOT_SMART_GRID_FJ_ENABLE 0
#define IOT_SMART_GRID_GW_CCO_V28_ENABLE 0
#define IOT_SMART_GRID_BASE_INFO_ENBALE 0
#endif /* PLC_SUPPORT_CCO_ROLE */
#if PLC_SUPPORT_STA_ROLE
#ifndef IOT_SMART_GRID_3P_CHECK
#define IOT_SMART_GRID_3P_CHECK 1
#endif
#else /* PLC_SUPPORT_STA_ROLE */
#ifndef IOT_SMART_GRID_3P_CHECK
#define IOT_SMART_GRID_3P_CHECK 0
#endif
#endif /* PLC_SUPPORT_STA_ROLE */
#define IOT_SMART_GRID_EDGE_COMPUTING_ENABLE IOT_NW_APP_ENABLE
#define IOT_SMART_GRID_EXT_MF_ENABLE IOT_SMART_GRID_EDGE_COMPUTING_ENABLE
#ifndef IOT_SMART_GRID_BRANCH_DETECT_ENABLE
#define IOT_SMART_GRID_BRANCH_DETECT_ENABLE 0
#endif
#define IOT_SMART_GRID_PW_TSFM_ENABLE 0
#define IOT_SMART_GTID_BRANCH_DETECT_SUPPORT_BJ 1
#define IOT_SMART_GTID_BRANCH_DETECT_SUPPORT_ZJ 1
/* enable sta upgrade external device */
#define IOT_SG_STA_UPGRADE_EXT_DEV_ENABLE (1)
#endif /* IOT_SMART_GRID_ENABLE */
#ifdef __cplusplus
}
#endif
#endif /* IOT_SG_FR_H */