概述
Wifi在没有数据传输时,会进入standby mode。此时分两种情况:
1、没有连接AP的情况下,wifi芯片会进入deep sleep,此时完全受控于主控,此时的功耗为uA级别;
2、连接AP的情况下,wifi芯片会进入休眠模式,但是会自动起床检查数据,起床的周期取决于路由器AP的DTIM interval(该值依赖AP缓存数据的能力)。DTIM interval的值就是n个Beacon的间隔,默认设定为1。此时DTIM interval等于beacon interval。一般来讲,DTIM = 1时,平均电流在1mA级别。当然这个值是指没有数据收发的情况下,定时唤醒没有数据继续休眠。这个也是wifi芯片产商最看重的低功耗指标。
当DTIM值设定之后,Wifi芯片内部会配置TSF timer (timer synchronization function)。这个timer的interval就是DTIM的interval,定时唤醒wifi芯片来收Beacon。因为Beacon中有关于是否有属于自己的数据缓存的标示。如果发现有数据,则要保持唤醒状态并发送PS-poll包给AP让它把缓存的包都发过来,同时需要唤醒Host来处理包。如果发现Beacon中没有关于自己的缓存信息,则继续休眠直到下个DTIM period到来再重复这个操作。
最后
以上就是腼腆西牛为你收集整理的WIFI低功耗模式说明的全部内容,希望文章能够帮你解决WIFI低功耗模式说明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复