3.6. STA节能模式PSMode示例工程说明

本工程展示了使用STA节能模式PSMode的使用示例:

  • STA节能模式PSMode使用的方法

  • 一段时间内程序限定WIFI不进入休眠的方法

3.6.1. 工程示例及配置说明

example:

  • 具体示例代码详见 apps/common/example/wifi/low_power/main.c `` ,示例工程实现需在 ``apps/demo/demo_DevKitBoard/include/demo_config.h 中开启宏 USE_DEMO_WIFI_TESTUSE_LOW_POWER_TEST

  • app_config.h 中打开宏定义 #define CONFIG_LOW_POWER_ENABLE#define TCFG_LOWPOWER_LOWPOWER_SEL (RF_SLEEP_EN|RF_FORCE_SYS_SLEEP_EN|SYS_SLEEP_EN)

  • wifi_demo_task.c 中进行如下配置:

    • 打开宏定义 #define STA_MODE_TEST 配置WIFI工作在STA模式

    • 配置STA模式的 STA_SSID (名称)和 STA_PWD (密码)

3.6.2. 代码流程

  • c_main()入口:

    A)创建任务sta_low_power_test_task

  • sta_low_power_test_task():

    A)循环定时去允许和不允许WIFI 进行休眠

3.6.3. 常见问题

  • 测试低功耗时,功耗没变是什么原因?

答:可能是连接的路由器不支持PSmode模式,需要换一个其他路由器重新进行测试。

  • AC79 WiFi 支持AP模式低功耗吗?

答:目前只支持STA模式下的节能模式。