我是靠谱客的博主 腼腆西牛,最近开发中收集的这篇文章主要介绍WIFI低功耗模式说明,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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低功耗模式说明所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(105)

评论列表共有 0 条评论

立即
投稿
返回
顶部