71 lines
2.3 KiB
C
71 lines
2.3 KiB
C
/****************************************************************************
|
|
|
|
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 PLC_SCAN_TBL_H
|
|
#define PLC_SCAN_TBL_H
|
|
|
|
#include "os_types.h"
|
|
#include "iot_config_api.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* define count of hplc entry, no more than PLC_SCAN_BAND_MAX_CNT */
|
|
#if SUPPORT_SMART_GRID
|
|
#define PLC_SCAN_BAND_DEF_CNT (6)
|
|
#else /* SUPPORT_SMART_GRID */
|
|
#define PLC_SCAN_BAND_DEF_CNT (5)
|
|
#endif /* SUPPORT_SMART_GRID */
|
|
|
|
/* define plc scan band table max count */
|
|
#define PLC_SCAN_BAND_MAX_CNT (12)
|
|
|
|
/* define plc scan minimum dwell time when no network discovered, uint 1s */
|
|
#define PLC_SCAN_MIN_DWELL_TIME_S (6)
|
|
|
|
/* define plc scan maximal dwell time when network discovered, uint 1s */
|
|
#define PLC_SCAN_MAX_DWELL_TIME_S (30)
|
|
|
|
/* define plc scan preferred band dwell time, uint 1s */
|
|
#define PLC_SCAN_PREFER_DWELL_TIME_S (90)
|
|
|
|
/* define plc scan first dwell time, uint 1s */
|
|
#define PLC_SCAN_FIRST_DWELL_TIME_S (20)
|
|
|
|
/* define plc scan cert dwell time, uint 1s */
|
|
#define PLC_SCAN_CERT_DWELL_TIME_S (40)
|
|
|
|
/* guangxi spg first scan band time, unit 1s */
|
|
#define MAC_SCAN_FIRST_DWELL_SPG_GX_S (6)
|
|
|
|
/* hplc scan band config */
|
|
typedef struct _plc_scan_band {
|
|
/* scan band id */
|
|
uint8_t band_id;
|
|
/* scan band min time, unit 1s */
|
|
uint8_t min_time;
|
|
/* scan band dwell time, unit 1s */
|
|
uint8_t dwell_time;
|
|
} plc_scan_band_t;
|
|
|
|
/* table used for hplc band scanning */
|
|
extern const plc_scan_band_t plc_scan_tbl_glb[PLC_SCAN_BAND_DEF_CNT];
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* PLC_SCAN_TBL_H */
|