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 */
 |