本章详细介绍了preferred network offload (PNO)扫描概述、流、模式和配置文件。

18.1 PNO扫描概述

WLAN STA在通过AP模组连接AP之前,需要偶尔对环境进行扫描。 在WLAN请求程序中对扫描结果进行解析和处理,以确定是否至少有一个目标(附近)AP在附近。 为了偶尔发出扫描,应用程序处理器子系统必须处于唤醒状态,这将导致更多的功耗.

为了降低功耗,QTI WLAN支持网络列表卸载(NLO)和首选网络卸载(PNO)功能,它们将扫描和解析工作在WLAN固件中,这样,只有在找到一个目标ap时,主机才会醒来。

■WLAN驱动程序向WLAN固件提供配置文件个数和配置文件信息(包括SSID、加密类型、RSSI、认证类型、通道提示等)。

■WLAN固件执行周期性扫描,只有匹配时才唤醒主机平台。

■NLO和PNO在连接或断开状态下发生。

18.2 PNO 扫描流程

18.3 PNO扫描模式

高通PNO扫描计划有快速扫描和慢速扫描两种方案,先执行快速扫描直到MAX_SCAN_CYCLE,然后执行慢扫描。

可以通过delay_start_time_timeout参数延迟PNO扫描, 默认的delay_start_time为0。

当设备屏幕处于Off状态时,Android系统发送NL80211_CMD_START_SCHED_SCAN启动PNO扫描。 固件启动扫描之后有两个扫描方案; 快速和缓慢扫描方案。

开始时,固件运行快速扫描计划6个周期,每个周期的持续时间默认为20秒。 之后,

高通WLAN框架学习(17)-- NIO和PNO相关推荐

  1. 高通WLAN框架学习(31)-- Power save

    前面的章节已经介绍了高通WLAN框架学习(18)-- QPower 3.0_专业开发者的博客-CSDN博客 接下来这一章节继续深入下 高通Power save算法根据无线网络的流量和拥塞情况,在不影响 ...

  2. 高通WLAN框架学习

    下面是针对高通WLAN Power相关的分析介绍 高通WLAN稳定和功耗分析--WLAN power体系结构 高通WLAN稳定和功耗分析--WLAN功率测量 高通WLAN稳定和功耗分析--Debug ...

  3. 高通WLAN框架学习(1)- -WIFI的认证和log的抓取

    本章节主要学习下高通WIFI的认证和log的抓取 1.WLAN的基本描述 本博客主要介绍下高通WLAN的概述,涵盖了可用于WLAN以及WLAN.蓝牙和LTE共存的调试方法. 还说明了软件调试可用的配置 ...

  4. 高通WLAN框架学习(35)-- EDCA机制

    在说高通针对EDCA机制之前,可以看下这篇博客写的不错 (五)EDCA机制详解 高通的代码位于cfg_mlme_edca_params.h文件中 /* 267 * <ini> 268 * ...

  5. 高通WLAN框架学习(9)- - Dual-band simultaneous (DBS)双频同步

    双频同步(DBS)是两个802.11 mac - phy无线管道上的并发操作 单独的无线电频带; 即2.4 GHz和5 GHz. ■两个802.11ac PHY核心,分别针对性能和面积进行优化. □P ...

  6. 高通WLAN框架学习(16)-- Optimized connectivity experience 优化连接体验

    优化连接体验(OCE)是一种新的Wi-Fi联盟(WFA)认证,它是一组功能的集合,旨在优化扫描和连接时间,并减少无线局域网通道上的探测请求/响应流量. OCE采用快速FILS (initial lin ...

  7. 高通WLAN框架学习(18)-- QPower 3.0

    QPower 3.0是QTI专利功率优化功能的最新版本,提供最佳功耗效果. 本章解释如下: ■QPower概述 ■QPower 2.0和QPower 3.0的区别. ■QPower 3.0的详细信息. ...

  8. 高通WLAN框架学习(27)-- Types of regulatory 和WCNSS_qcom_cfg.ini配置参数

    29 以下是两种类型的监管实现: ■Nonoffloaded regulatory □驱动在初始化过程中获取固件的调控卸载能力信息. 如果固件显示不支持卸载,则使用驱动程序中的法规信息. 这种操作称为 ...

  9. 高通WLAN框架学习(11)-- 低功耗接口和Wi-Fi定位系统

    本章主要介绍以下主题: ■软件架构 ■调试方法 12.1软件架构 低功耗接口及Wi-Fi定位系统软件架构如下图所示: ■LOWI:低功率Wi-Fi (WLAN)接口. ■LPI:低功耗接口. ■将扫描 ...

最新文章

  1. saiku执行过程代码跟踪
  2. pb设置Oracle事务的隔离级别,Oracle的事务隔离级别
  3. C++实现二分查找(递归方法和非递归方法)
  4. 详解--单调队列 经典滑动窗口问题
  5. js执行shell命令的几种方式(Node)
  6. 在pycharm中自定义模板代码,快速输出固定代码块
  7. Buffer与Cache
  8. 实现tomcat的https单向认证及双向认证
  9. css各种居中解决方法
  10. 再见Activity!SpringBoot+flowable完美结合,快速实现工作流,so easy!
  11. Java_一致性哈希算法与Java实现
  12. 烽火路由路虚拟服务器,烽火路由器怎么设置普通专线?
  13. 内核函数-assembler.h分析
  14. 2019第九届蓝桥杯大赛个人赛决赛真题C语言B组——调手表
  15. 服务器手机信息报警,广东肇庆110全面开通手机短信报警服务
  16. 系统运维-20-2-openssh和openssl
  17. PHP fscanf
  18. java 错误:The public type *** must be defined in its own file***
  19. 【面试题集 —— No.01】常见图片格式BMP、JPG/JPEG、PNG、GIF、TIFF、SVG的区别
  20. BZOJ3827[Poi2014] Around the world

热门文章

  1. 【强烈推荐】原导师评价网上不去了,新版在这里
  2. 装了就不舍得卸载,4款电脑必装软件,功能实用又免费
  3. 米家Zigbee系列传感器软件设计总结
  4. C++基础编程----6.2函数
  5. layui 使用文档总结
  6. [杀鸡用鸡刀]扯谈“快准狠”的去服务化商业模式
  7. 【2017.04.25】蘑菇街一面面经
  8. Java基础语法-数据类型与idea配置
  9. 【Java基础】重写equals方法详讲
  10. 用 .NET 3.5 创建 ToJSON() 扩展方法 (木野狐译)