Android Wifi 省电模式基本概念

android wifi省电模式,android系统中wifi省电模式下的四个基本概念:TIM、DTIM、Beacon-Interval、Listen-Interval... 1、TIM(traffic indication message)每一个Beacon的帧中都有一个TIM信息,它主要用来由AP通告它管辖下的哪个STA有信息现在缓存在AP 中,而在TIM中包含一个Bitmap control 字段,它最大是251个字节,每一位映射一个STA,当为1时表示该位对应的STA在AP的缓存中有信息。2、DTIM(Delivery Traffic Indication Me... 阅读详情

详细信息参考 http://en.wikipedia.org/wiki/Delivery_traffic_indication_message

 

1. Beacon Interval (信标间隔)

   这个值变大,有助于client端省电。

   这个值变小,有助于提高client端连接速度。降低了基地台的buffer frame负载。

   一般预设为100mS。

   以Beacons 封包发送SSID的速率是1Mbit/S.

2. DTIM(Delivery Traffic Indication Message )

    DTIM用于传统节电模式中,多点的应用,即由AP通过设置DTIM的间隔(缺省是一个beacon时间,100ms),根据这个间隔发送组播流量。
  这个值不会影响单播的流量传递,如果没有开启PS的用户使用组播也不会收到影响,但是会影响开启了PS的用户接收多播数据的传递,如果设置的太小,起不到节电作用,太大又可能会影响组播通讯的质量,这个过程是一个trial-error的调整过程,只能一个一个测试调整,以达到最佳,即既可以达到最佳节电效果又不影响应用。
   调整方法:
   1.设置DTIM为1,然后记录应用效果,作为基线
   2.然后提高间隔,使应用效果可以接受为止。

   DTIM=1表示每个beacon中都包含DTIM, DTIM=2表示每两个beacon中包含一个DTIM,以此类推。
  设置一个合适的DTIM间隔有点麻烦。

3. Listen-Interval, (STA即Client接收Beacon 的周期)

   AP 广播Beacon 的周期为Beacon-Interval,STA 可以自由选择Beacon-Interval的整数倍作为自己的Listen-Interval,比如10。

   STA 每隔Listen-Interval 接收Beacon并解码其中的TIM,如果TIM 指示没有数据缓存,STA 就可以立刻转入Doze 状态,如果TIM 指示其有数据缓存,STA 就要向AP 发一个竞选控制包Poll,AP 在收到Poll 后就可以向该Poll 的源STA 发送一个为它缓存的数据包。

 

4. 具体实现wifi省电模式

     代码实现:

   设置应该是在early_suspend 阶段进行的,即驱动注册的early_suspend.suspend指向的函数里面。

   需要设置三个参数 bcn_li_dtim, Listen_Interval和DTIM。

 

 

 

省电模式部分代码 以下皆在android 4.3 平台上测试通过 1.将 休眠时间调制 15秒: Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_OFF_TIMEOUT,-1); 权限: 2.关闭蓝牙: BluetoothAdapter bluetoothadapter = Bluetoot 阅读详情

相关推荐

MTK平台Wi-Fi学习--如何分析wifi 暗屏待机 low power问题

本文详细分析了暗屏待机场景下的WiFi耗电问题。关键点包括:1)通过SETSUSPENDMODE指令判断亮暗屏状态,该指令控制WiFi固件的包过滤规则;2)检查CONSYS模块状态和唤醒源,包括WiFi/BT/GPS等模块的状态及唤醒原因;3)分析常见唤醒类型(数据包、事件、管理帧等)及相应的处理方法;4)结合电流波形进行问题定位,如Beacon接收异常、主机频繁唤醒等情况。文章提供了详细的日志分析方法和系统行为判断标准,有助于准确诊断暗屏待机时的异常功耗问题

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 319

ap6203bm tcp keep alive test demo

enum {STEP_WOWL,enum {TCPKA_ACK,int delay;i++)return -1;return ret;return ret;return -1;

zxlwyx9219的专栏 460

魔百和CM211-1刷Armbian全流程:从安卓盒子到Linux服务器的完美变身

本文详细介绍了如何将魔百和CM211-1机顶盒刷入Armbian系统,实现从安卓盒子到Linux服务器的完美变身。涵盖硬件兼容性验证、固件选择、刷机流程、系统优化及常见问题解决,特别适合技术爱好者低成本搭建家庭NAS或开发环境。

weixin_30329623的博客 241

wifi详解(四)

IOCTL的调用逻辑 之所以要分析这个,是因为上层wpa_supplicant和WIFI驱动打交道的方式,多半是通过ioctl的方式进行的,所以看看它的调用逻辑(这里只列出其主要的调用逻辑):        上面便是用户ioctl调用的流程图,它最终分为两条线即有两种支持,选择那一条或两条都选(个人感觉最好选第2条线,因为它最后也是会调用到相应的函数的,而且还有其它更多的命

vichie2008的专栏 980

多层下拉框_HLM多层线性模型|HLM2教程

01多层线性模型简介多层线性模型(Multilevel linear model),又称为多层分析、分层线性模型。其本质是线性模型的线性模型、回归的回归。本文主要介绍如何使用HLM6.08软件来构建两层线性模型。02案例简介水平1文件:样例数据HSB1.sav包括7185个案例和4个变量:MINORITY:种族(1=minority, 0=other)FEMALE:性别(1=femal...

weixin_35714534的博客 5620

VS2015编译配置GDAL(图文并茂、超详细!!!)

文章目录一、GDAL介绍二、下载GDAL三、修改源代码四、工具命令提示符操作五、编译GDAL六、安装GDAL七、在VS2015的项目中配置GDAL八、添加环境变量九、测试是否配置成功 一、GDAL介绍 GDAL(Geospatial Data Abstraction Library)是一个在XMIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。因此

weixin_46196863的博客 3757

wifi网络下熄屏后无法接收UDP广播

@@ -2285,6 +2285,10 @@ public class DatabaseHelper extends SQLiteOpenHelper { loadIntegerSetting(stmt, Settings.Global.LOW_BATTERY_SOUND_TIMEOUT, R.integer.def_low_b...

shark1621的博客 1817

解构LOL数值平衡:从基础公式到实战决策的深层逻辑

本文深入解析了《英雄联盟》数值平衡的底层逻辑,从基础攻击力公式到经济系统设计,揭示了MOBA游戏背后的精密数学架构。通过实战案例展示护甲减伤、技能伤害建模等核心机制,探讨装备定价与战斗节奏的数值关联,帮助玩家理解版本更新中的平衡艺术。

weixin_42540248的博客 348

深入理解WifiService

第5章 深入理解WifiService 本章所涉及的源代码文件名及位置 ·IW ifiManager.aidl frameworks/ base/ wifi/ java/ android/ net/ wifi/ IW ifiManager.aidl ·SystemServer.java frameworks/ base/ services/ java/ com/ android/ server/ SystemServer.java ·W ifiService.java frameworks/ base/ s

Android framework 3117

HFSS/ADS仿真实操:手把手调优一个2.4GHz SAW滤波器的IDT结构

本文详细介绍了使用HFSS和ADS仿真工具优化2.4GHz表面声波滤波器(SAW)的IDT结构。从材料参数设置到IDT建模,再到参数化扫描与频率调谐,提供了实用的操作步骤和优化技巧,帮助工程师快速掌握SAW滤波器的设计方案与性能调优方法。

weixin_29197835的博客 533

白话FOC控制中各环节的参数的意义与如何设置参数

FOC参数整定是控制系统的关键环节,如同驯马需要调节"智能马鞍"。核心参数分为三类:电流环参数(P/I/D)决定响应速度和稳定性,速度环参数需慢于电流环5-10倍带宽,系统参数(极对数、电阻等)是电机固有属性必须准确设置。调参心法:由内而外先调电流环,遵循先P后I慎用D原则,内环带宽必须大于外环。利用自动辨识工具,通过听觉(滋滋声表示P过大)和波形观察来微调,最终实现精准控制。

汽车软件开发 357

android系统中wifi省电模式下的四个基本概念:TIM、DTIM、Beacon-Interval、Listen-Interval

1、TIM(traffic indication message)     每一个Beacon的帧中都有一个TIM信息 ,它主要用来由AP通告它管辖下的哪个STA有信息现在缓存在AP 中,而在TIM中包含一个Bitmap control 字段,它最大是251个字节,每一位映射一个STA,当为1时表示该位对应的STA在AP的缓存中有信息。   2、DTIM(Delivery Traffic

hengkong_horse的专栏 2万+

一根网线,让整个公司断网,二层环路真实事故复盘

那天晚上 23:47,监控告警突然爆了。核心交换机 CPU 100%。ARP 表暴涨。广播流量飙升。业务系统集体超时。5 分钟后,全公司断网。运维群里一句话:“是不是黑客攻击?但老网工都知道,这种现象只有一种可能:二层环路。

网络技术联盟站 350

android 省电模式,android省电模式设置

关于android省电模式设置技巧大全一、屏幕显示降低屏幕的亮度,可以有效的节省电能,尤其是摩托罗拉产的Android手机目前为止均为TFT屏幕,同时自动锁屏幕的时间设置的短一些也会带来一些电量的节省。二、减少后台运行的程序很多Android软件不管有用没用都喜欢在后台运行,这样无疑增加了CPU的任务切换时间,当然由于Android系统设计原因,软件无法自动退出,可以使用第三方的小工具来解决,比如...

weixin_31970409的博客 2639

YOLOv11涨点改进 | 全网独家创新,注意力改进篇 | TGRS 2025 | 引入APCM自适应像素级协同机制,动态增强目标区域、抑制背景噪声,助力YOLOv11做红外小目标检测有效涨点

本文提出了一种基于APCM模块改进的YOLOv11网络模型,通过像素级局部-全局协同建模增强目标特征并抑制背景噪声。APCM模块采用轻量化设计,无需复杂参数,能有效提升小目标检测性能。文章详细介绍了APCM的原理、优势及其在红外小目标检测中的应用,包括模块结构、核心代码实现和YAML配置文件修改方法。实验结果表明,该方法在NUAA-SIRST和IRSTD-1K数据集上优于现有技术,显著提高了复杂场景下的检测精度与鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 118

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android省电策略

Android省电策略 本文阐述 Android 上偏上层的一些功耗节省的策略,本文阐述的 API 到 Android P。 前言 自从大屏智能手机的诞生,续航问题就一直是让用户和手机厂商头疼,以至于“一天一充”普遍存在。 Android 在功耗问题上也下了不少功夫,在每个 Android 版本,从软件层面做很多升级和优化。 电力是驱使硬件工作的能源,因此手机的所有功耗都是被硬件所消耗。如屏幕...

FamilyYuan的博客 5582

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

安卓代码怎么设置省电模式_android 8.1 监控省电模式,触发各种开关

1.流程,思路首先监听一个系统开机广播,开机完成后启动一个服务去注册我们要监听的系统广播,接收到之后做具体处理,在这个流程中,遇到几个头疼的问题,第一就是监听开机广播后服务启动问题,在Android8.0(26) 以后,主要为了性能的提升,比如省电,对APP(targetsdk >= 26)的控制加强了很多。比如不能监听大部分静态注册(在Manifest里配置)的系统广播,APP层自己的静态...

weixin_39561004的博客 831

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android gps节能模式,关闭这七项设置 让你的小米手机更省电

原标题:关闭这七项设置 让你的小米手机更省电如今,使用小米手机的人越来越多。虽然小米手机的性能几乎可以满足所有人的需求,不过高性能带来的耗电问题却十分让人头疼。今天,我就为大家介绍7种小米手机的省电方法,让你的手机拥有更长的待机时间! ● 关闭WiFi休眠连接如果你注意过手机的硬件耗电情况,一定可以发现,WiFi无论在任何场景下,都能跻身硬件耗电Top5。因此,对于WiFi连接进行设置绝对可以让我...

weixin_39522698的博客 1万+

Android自带的省电模式主要做什么呢?

从大数据监测省电模式开关的频率看,省电模式并不是一个让用户很有感知和需求度很高的功能。这也说明当前主流手机的整体续航能力是够用1天左右,大家的省电焦虑没那么强烈。一般的做法是在Android自带的基础上做策略加强和精细化管控以及定制一些低电量弹窗规则。例如帧率控制、关闭wifi热点、关闭5G、关闭动画精细化为关闭部分动画等等。Android自带的省电模式主要做什么呢?低电量通知提醒,电量低于20%,华米OV的省电模式主要做什么呢?灭屏后开启GPS待机省电模式。电池状态、记录省电模式事件。

苏法迪的专栏 1524

android 省电模式

设置一电池界面中“省电模式选择”目前支持三种模式选择:智能省电模式、低电量模式、超级省电模式。

通信侠的博客 2520

Android省电开发 浅析

之前有在写Android性能优化的问题,相信对于Android App省电的开发,一切性能优化都可以达到App的省电开发,所以一个省电的Android应用,性能优化占据很重要的位置。除此之外呢,根据个人平时的Android开发积累,LZ整理了几点关于Android应用省电的开发技巧,希望大牛们勿喷,有好的意见可以补充。 一.Android省电开发之性能优化

小地盘的诺克萨斯 1万+

安卓代码怎么设置省电模式_Android手机省电加速设置大全

前言现在的Android智能手机配置是越来越高而价格上较iOS而言也很有优势,但是由于Android的运行机制是常驻内存的,启动一个APP就算“退出”后,它其实还是在后台运行,依旧占用一些内存。所以Android手机在低配或中配情况下会越用越卡,电量也越用越快。那么如何最大限度保证Android手机系统的运行速度和电量节省呢?本节主要就以小米MIX3手机为例,介绍一些手机加速省电设置。Androi...

weixin_35196909的博客 1814

android10如何省电,安卓手机如何省电 这些方法都很有效

除了 苹果 、诺基亚外,大部分的智能手机都是用安卓操作系统,智能手机虽然有诸多的功能,也能给人带来非常好的使用感受,但是也有一个通病,那就是耗电。尤其是现在手机都是在不断扩大屏幕,屏幕越大耗电能力就越强,很多人的手机用半天就没有电了。为此现在很多人都会希望能够省电,那么安卓手机如何省电?小编为你介绍一些省电方法。安卓手机如何省电?这些方法都很有效1、降低手机屏幕亮度。安卓手机屏幕都很大,也是电量消...

weixin_34518190的博客 679

安卓手机的这些省电技巧你都会了吗

当没有流量和Wifi的时候,手机就是假的;但是手机没电的时候,手机跟板砖有什么区别呢?今天,小编就是要跟大家分享一些安卓手机的省电技巧。 一、系统设置 1开启省电模式 安卓手机一般都有自带的省电模式,出门在外的时候,身上既没有充电器也没有移动电源,就要在电量不足的时候开启省电模式,不同的手机操作也是十分相似。 操作:设置--省电管理--智能省电   2开启电池优化 安卓5.0

Noolll的博客 1539

Android手机电池不耐用,安卓手机不耐用? 3款省电软件对比评测

时下,智能手机那短暂的待机时间无疑成为用户心中的痛,而尽管手机技术不断发展,但电池技术却始终没有实质性的突破。面对这样的用户痛点,Android手机的省电类应用应运而生,这类应用通过对进程的管理、硬件的开关等因素的控制来帮助用户延长待机时间,那么到底哪款省电类软件效果更加呢?本次的对比评测,小编将对国内的点心省电、省电宝、金山电池医生这三款产品的进行横向对比测试。测试系统:Android 4.03...

weixin_36074800的博客 1346
上一篇: Organ On Chip
下一篇: linux 打印call stack 方法
勤奋专注
博客等级 码龄19年 80粉丝 69原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值