Vector Blog

写写看看记记 , be happy!

Android Firewall 相关 debug 记录

bug: 手机在连上wifi之后, 熄屏静置 10 min 以上发现无法ping 到手机,一直显示超时。 从log 中可以看到在大约 10 min时有出现 “enable FIREWALL_CHAIN_DOZABLE “ 相关的log, 然后顺着往下追: /* frameworks/base/services/core/java/com/android/server/Networ...

WIFI data rate

802.11n 射频速率的配置通过MCS(Modulation and Coding Scheme,调制与编码策略)索引值实现。 MCS调制编码表是802.11n为表征WLAN的通讯速率而提出的一种表示形式。MCS将所关注的影响通讯速率的因素作为表的列,将MCS索引作为行,形成一张速率表。 802.11n 最大支持 40MHz 的频宽, 支持最大 4*4 空间串流 (MIMO Sp...

wpa_supplicant 接口及其应用

在Android 平台中 WifiService 和 wpa_cli 都是 WAPS 的客户端, 他们在和 WPAS 交互时都会用到 wpa_supplicant 提供的接口。 这些接口全部声明在 wpa_ctrl.h 中,使用之前需要链接 libwpa_client.so 动态库, 另外需包含 wpa_ctrl.h 头文件。 LOCAL_SHARED_LIBRARIES += libwp...

BatteryStatsService 及 WIFI 耗电计算

以下内容参考 Android N 电量记录 Android 中电池电量统计由 BatteryStatsService 来记录, BatteryStatsService 在开机时由 ActivityManagerService 启动。 在Android系统中,手机的电压是一定的,所以手机的电量计算就是模块使用时间*模块耗电。模块的耗电会根据模块的每个状态会有一个固定的预估值, 所以这里主要...

无线电原理简介

无线电波是电磁波,电磁波是由变化的电场或变化的磁场产生的搜索,变化的电场和变化的磁场可以由简谐电流产生。 电池在第一根导线内产生电流。 移动的电子在导线的周围产生磁场。 磁场延伸出来到达第二根导线。 第一根导线中的磁场变化时,第二根导线中的电子就开始流动。 值得注意的是,仅仅在连接和断开电池的时候第二根导线中才有电流。 连接电池时,导线中的电压是1.5伏,断...

Wifi Scan in Settings

从点击 Settings Wifi界面中”refresh” 开始追代码流程 : ####packages Settings case MENU_ID_SCAN: MetricsLogger.action(getActivity(), MetricsLogger.ACTION_WIFI_FORCE_SCAN); ...

深入理解Android 笔记之 Netd

1.简介 Netd 就是Network Daemon 的缩写,表示Network守护进程,其功能主要包括: 设置防火墙、网络地址转换(NAT)、带宽控制、无线网卡软接入点(Soft Access Point)控制,共享上网(Tether)等。 DNS 信息的缓存和管理。 网络服务搜索(Net Service Discovery, NSD) 功能,包括服务注册、服务搜索和服务名...

Qualcomm 之 wlan driver

Qualcomm Android wlan driver 的代码路径在 : /vendor/qcom/opensource/wlan/prima 其中在 /CORE 下包含多个文件夹: 这里每个目录的作用可以通过如下图来理解 : HDD : Host device driver , HOST SW 到 HLOS 具体 network driver 的接口 SME :...

Qualcomm wifi RF test

QRCT 参考自 qcom 文档 : 80-WL300-27SC WCN36X0 WLAN-BT-FM FTM GUIDE WITH QRCT TEST EXAMPLE (ENGLISH-CHINESE).pdf Qualcomm 的测试方法是让 DUT 进入工厂测试模式(FTM) ,然后使用 QRCT 来启动射频测试 。 启动FTM 如果已经有装载 wifi driver 需先卸载掉 ...

Android 之 WiFi wpa_supplicant

1. 简介 wpa_supplicant是一个开源软件项目,它实现了Station对无线网络进行管理和控制的功能, 下面列举其中几个重要的功能: 支持WPA和IEEE 802.11i(无线安全标准)所定义的大部分功能 支持多种EAP Method 对各种无线网卡和驱动的支持 wpa_supplicant_8,主要有四个子目录: hostapd:当手机进入Soft ...