芯方式

wifi四种省电模式的控制

0
阅读(1073)

WIFI四种省电模式的含义:
在wifi_common_config.h中定义了以下四种省电模式:
#define PS_CONTINUOUS_ACTIVE 0
#define PS_MAX_PSP 1
#define PS_FAST_PSP 2
#define PS_CTIA_TEST 3
1.PS_CONTINUOUS_ACTIVE--持续唤醒: 不进入省电模式,手机一直处于active状态。优点是数据吞吐量大,缺点是耗
电也大因为收发器一直处于工作状态。
2.PS_MAX_PSP --收发完数据就关闭wifi的收发器,进入休眠状态。这个选项是最省电的,但数据的吞吐量小(只在
周期性醒来的时候才进行收发数据)。
3.PS_FAST_PSP--是比较中庸的方法,以wifi最近一段时间的收发数据量为依据,如果半导体低于门限值,认为此时的数据流
量不大,就进入休眠状态以满足省电的需求。如果高于门限值,认为目前数据收发的需求旺盛, wifi在一段时间内会
处于active状态以满足流量的需求。这个选项也是我们手机的默认选项。
4.PS_CTIA_TEST--用于CTIA测试的省电模式。
默认省电模式的修改方法:
MT5921 修改wndrv_get_ps_mode()函数
MT5931 修改wifi_driver_customer_setting[]数组
kal_int32 wifi_driver_customer_setting[] =
{
WIFI_DEFAULT_REG_DOMAIN, /* 0. Country code */
PS_FAST_PSP , /* 1. Power saving mode */
WIFI_DEFAULT_OSC_STABLE_TIME, /* 2. OSC stable time */
WNDRV_DEFAULT_WMMPS_CONFIG, /* 3. WMM PS config */
WNDRV_EINT_POLARITY, /* 4. WIFI EINT polarity */
(WNDRV_DEFAULT_LOWEST_RSSI + WNDRV_DEFAULT_PATH_LOSS), /* 5. RSSI Low threshold */
WIFI_DEFAULT_CONNECTION_KEEP_TIME, /* 6. Connection keep time */
WIFI_DEFAULT_CONNECTION_RETRY_LIMIT, /* 7. Connection retry limit */
WNDRV_DEFAULT_DTIM_PERIOD, /* 8. Sleep Period */
WNDRV_BT_1WIRE_MODE_T6, /* 9. 1 wire mode T6 */
WNDRV_BT_1WIRE_MODE_T8, /* 10. 1 wire mode T8 */
WNDRV_BT_1WIRE_MODE_BT_DELAY, /* 11. 1 wire mode BT delay */
0 /* 12. HW custom configuration flag */
};

来自半导体社区