Android Wi-Fi
广凯
这个作者很懒,什么都没留下…
展开
-
Android Wi-Fi AutoConnect to Ap take long time.(QCOM平台)
1.问题描述1.Connect to an AP2.colsed the DUT's WI-Fi3.start catch the log4.Open DUT wifi and Start time5.until we see the wifi connected icon in the status bar.6.check the time.It's take more about 10.5s....原创 2018-02-28 14:37:16 · 549 阅读 · 0 评论 -
Android Wi-Fi WPS的Push Buttun方式的AP端调用流程
UI层控制命令传送给hostapd的流程:WifiManager->WifiService->NetworkManagementService->Netd->HostApd WifiApWpsActivity::onPreferenceTreeClick() |--->openPBCDialog() |--->OnClickListener()原创 2017-07-19 14:13:32 · 1418 阅读 · 0 评论 -
Android Wi-Fi ADB命令控制WIFI开启/关闭
1.先下载"百度一健ROOT"打开ROOT权限;2.敲命令,进入shell指令模式 adb shell3.敲命令,进入ROOT指令模式 su4. 打开WIFI指令 svc wifi enable5. 关闭WIFI指令 svc wifi disable或者:adb root开:原创 2017-07-19 14:11:18 · 22495 阅读 · 0 评论 -
Android Wi-Fi Deauthenticated Reason Code(Linux WiFi)
CodeReasonExplanation0ReservedNormal working operation1Unspecific ReasonWe don’t know what’s wrong2Previous authentication no longer validClient原创 2017-07-19 14:05:17 · 1240 阅读 · 0 评论 -
Android Wi-Fi 系统睡眠相关问题解释
1. 什么是手机睡眠(深度睡眠),在程序上有什么表现?先从手机的CPU说起,大家知道我们的手机是有好几个CPU的,最重要的三个CPU是:(1)主CPU是跑Android系统;(2)Modem CPU跑电话协议;(3)WCNSS CPU跑我们WIFI协议。手机的睡眠,指的就是主CPU停止执行指令进行手机省电。所以手机睡眠的时候,主CPU是不工作的,在程序上的表现就是Android系统的原创 2017-07-19 13:13:00 · 885 阅读 · 0 评论 -
Android Wi-Fi Firmware(wcnss)修改方法(以QCOM为平台)
1.存在手机的目录:/firmware/image/1.1 WCNSS文件罗列wcnss.b00wcnss.b01wcnss.b02wcnss.b04wcnss.b06wcnss.b09wcnss.b10wcnss.b11wcnss.mdt1.2 N侧firmware代码位置:cnss_proc/w原创 2017-07-19 13:34:18 · 6169 阅读 · 0 评论 -
Android Wi-Fi Regulatory domain controlle the channel(以QCOM平台为例)
How channel is controlled for a regulatory domain? For example, whether ch14 is available for JP regulatory domain? Is it controlled by the table in WCNSS_qcom_wlan_nv.bin or controlled by db.txt?原创 2017-07-19 13:29:48 · 771 阅读 · 0 评论 -
Android Wi-Fi subsystem_ramdump简介(以QCOM为Base)
一.解释subsystem_ramdump :发生SSR的时候会将内存中的东西存储到其他的位置。二.代码使能在LINUX/android/device//FJDEV/rootdir/etc/init.fjdev.rc文件中增加1.设置使能ramdump的值为1write /sys/bus/msm_subsys/原创 2017-07-19 13:07:12 · 2202 阅读 · 0 评论 -
Android Wi-Fi wpa_cli与wpa_supplicant的交互
Full commandShort commandDescriptionstatusstatdisplays the current connection statusdisconnectdiscprevents wpa_supplicant from c原创 2017-07-13 11:06:10 · 388 阅读 · 0 评论 -
Android Wi-Fi A/N侧解释
(1)DTEData Terminal Equipment数据终端设备,即A侧;(2)MTMobile Terminal移动终端,即Android的modem(为android提供电话,短信,GPRS拨号等功能),可以称之为N侧。另注:A侧(APSS)N侧(None HLOS)常见那个NON_HLOS.binHLOS(Higher Level Operating Syste原创 2017-07-22 16:18:44 · 504 阅读 · 0 评论 -
Android Wi-Fi wpa_supplicant 初始化流程图
转载 2017-07-22 16:12:27 · 662 阅读 · 1 评论 -
Android Wi-Fi Wi-Fi性能传输速率限值
1 IEEE 802.11各版本的简单介绍2 IEEE 802.11a1999年,IEEE 802.11a标准制定完成,该标准规定无线局域网工作频段在5.15~5.825GHz, 数据传输速率达到54Mbps, 传输距离控制在10~100米。802.11a采用正交频分复用(OFDM)的独特扩频技术;可提供25Mbps的无线ATM接口和原创 2017-07-22 16:09:10 · 2044 阅读 · 0 评论 -
Android Wi-Fi EAP-SIM认证流程
1 IEEE802.1X 认证流程IEEE802.1X 认证流程示意图认证流程说明如下客户端首先发送 EAPOL_Start 报文,发起 IEEE802.1X 身份认证请求;认证系统接收到 EAPOL_Start 报文之后,向客户端发送 EAP_Request Identity 请求,要求客户端发送用户 Identity;客户端接收到 E原创 2017-07-22 16:02:55 · 7284 阅读 · 1 评论 -
Android Wi-Fi 打开驱动LOG的方法(QCOM平台)
1. adb root2. adb remount3. adb pull /system/etc/wifi/WCNSS_qcom_cfg.ini4. 在配置文件/system/etc/wifi/WCNSS_qcom_cfg.ini中增加如下的代码vosTraceEnableBAP=255vosTraceEnableTL=255 vosTraceEnableW原创 2017-07-22 15:45:13 · 1986 阅读 · 0 评论 -
Android Wi-Fi 系统源码wifiSettings源码分析(Android 5.1 Base)
一.在看一下代码之前需要简单了解wifi的基本知识802.11 协议 : wifi 用到的是 802.11b,802.11g( 是 802.11b 的 后继标准 )station :携带无线网卡的设备,如智能手机,笔记本 , 底层会启动 wpa-supplicant: 实现 station 对无线网络的管理和控制功能。AP : accesspoint 本身也是一个 statio转载 2017-07-18 13:55:03 · 4402 阅读 · 0 评论 -
Android Wi-Fi 信号强度--SIGNAL_POLL
1. 信号强度算法WifiManager.java /** Anything worse than or equal to this will show 0 bars. */ private static final int MIN_RSSI = -100; /** Anything better than or equal to th转载 2017-07-16 22:40:52 · 1747 阅读 · 0 评论 -
Android Wi-Fi Scan Only模式开/关
目前只提供如下的两种方式:1 通过界面开启/关闭Settings->Useful tools->Location data/GPS->menu->Scaning->Wi-Fi scanning2 adb shell之后命令行开启/关闭$adb shell #am start -a android.net.wifi.action.REQUEST_SCAN_AL原创 2017-07-18 13:39:54 · 977 阅读 · 0 评论 -
Android Wi-Fi 修改国家码(QCOM平台)
修改Wi-Fi国家码的方法有很多,目前只列举出几种方法1.supplicant provide one private command which can be used by framework or supplicant to change the country code of wlan driver wpa_cli -i wlan0 DRIVER COUNTRY CN //ch原创 2017-07-22 15:36:35 · 8356 阅读 · 0 评论 -
Android Wi-Fi EAP-SIM代码解析
1. wpa_supplicantDuring the process of EAP-SIM Authentication, wpa_supplicant will send APDU-Command:"SELECT" to ApduService.The "SELECT" Command means to select one file from the file sys原创 2017-07-23 22:24:47 · 1425 阅读 · 0 评论 -
Android Wi-Fi wpa_suplicant的log不输出的解决办法
#adb shell#cd /dev/log#chmod 666 *重新开关一次WiFi原创 2017-08-16 11:26:48 · 710 阅读 · 0 评论 -
Android Wi-Fi SeLinux打开后WiFi开关无响应(Android7.0/6.0)
1 测试步骤进入设置打开WIFI开关2 测试结果WiFi打开但是无反应3 预期结果正常搜索周边无线网络4 调查原因[01-01 08:06:47.415] [ 105.218833] c1 type=1400 audit(1325376407.379:13): avc: denied { module_load } fo原创 2017-07-25 12:47:45 · 2877 阅读 · 2 评论 -
Android Wi-Fi wpa_supplicant AP扫描选择策略
1. 概况描述1.1 问题场景假设有两个AP热点的essid以及安全策略均相同,用户打开手机wifi开关,会发现只能够搜索到一个wlan条目,因为对用户来说,essid与安全策略均相同的几个热点,被认为是多个bss组成的ess。那么当用户点击连接后,究竟连接的是哪一个AP的热点呢?过程又是什么样?下面我们就慢慢讲述1.2 名词术语本文涉及的专有名词、定义和缩写的含义如下:原创 2017-09-25 10:22:13 · 2479 阅读 · 1 评论 -
Android Wi-Fi 支持中文SSID修改
1 Android平台中文SSID支持情况使用Android设置作为热点,设置成中文SSID,Android设备可以扫描并连接上。但是使用路由器设置则不行。其原因是目前Android SSID获取时只处理了UTF-8的编码,对于非UTF-8,比如GBK编码,则未处理,最终导致有些中文SSID显示为乱码,而且连接不上。2 具体修改说明2.1 中文SSID显示乱码原因分原创 2017-06-29 11:16:43 · 6496 阅读 · 24 评论 -
Android Wi-Fi WifiAutoJoinController介绍
一.背景介绍WifiAutoJoinController 类是在Android L 的版本上添加的。KK 之前的版本是不包含此类的。但是虽然是L 的版本上新添加的类但是它所实现的功能却不是最新的。他要实现的自动选择切换WIFI 的AP 的功能L 之前的版本就存在,只不过L 之前的版本这个功能的实现是在wpa_supplicant 中。但是从L 的版本开始google 将这个功能从wpa原创 2017-07-27 13:01:08 · 3035 阅读 · 0 评论 -
Android Wi-Fi StatusBar(状态栏)流量上下行图标显示流程
一、背景介绍打开wifi连接上ap在状态栏里面期望图标显示如下:以下图片所在的目录为:LINUX/android/base/packages/SystemUI/res/drawable-xhdpi二、流程跟踪1、LINUX/android/base/packages/SystemUI/src/com/android/systemui/st原创 2017-07-27 12:38:05 · 6104 阅读 · 1 评论 -
Android Wi-Fi 无缝漫游 Seamless Roaming
如你在由一个以上AP组成的Wifi 无线网中,拿著一部WindowXP 笔记本电脑,乘著汽车在Wifi网中往来,不断通过无线卡Ping 一个目標,你会发现在无线卡过站时,掉包可以高达半分钟或以上,这不叫漫游,这是脱网后重接,在一个专业无线网中, 当一个 Wifi 无线卡过站时只会暂时中断少於数百ms,我们美其名无缝漫游,要做到无缝漫游,有两个先决条件,一是无线卡的驱动程式能处理漫游过程,二是AP之转载 2017-07-25 12:26:12 · 5068 阅读 · 0 评论 -
Android Wi-Fi Tcpdump抓的数据包中怎么确认UDP视频数据是否有丢包
1.使用wireshark的Analyze->Decode As->RTP 将UDP数据解为RTP数据2.使用wireshark的Telephony->RTP->stream analysis...对接收到的数据包进行统计分析。3.用wireshark打开,在菜单中有个UDP Streadm选项,可以查看丢包率原创 2017-07-25 13:40:55 · 790 阅读 · 0 评论 -
Android Wi-Fi 获取RSSI的代码流程
已连上和没连上AP的RSSI的获取不一样。对于已连接的AP,代码调用流程如下: fetchRssiAndLinkSpeedNative() |WifiNative.signalPoll() |//send "SIGNAL_POLL" to wpa_supplicant |wpa_supplicant_signal_poll()原创 2017-07-12 14:31:29 · 4917 阅读 · 1 评论 -
Android Wi-Fi Wi-Fi驱动位置展示(QCOM平台)
1.代码位置:vendor/qcom/opensource/wlan/prima (8916平台)vendor/qcom/opensource/wlan/qca-2.0 (8992/8994平台)两者的区别主要是芯片型号不一样2.wlan.ko 的位置(1) wlan.ko的位置:/system/lib/modules/wlan.ko原创 2017-07-25 13:02:51 · 2023 阅读 · 0 评论 -
Android Wi-Fi 自动连接至需要网页认证AP失败
测试机打开Wi-Fi,连接至Test,关闭Wi-Fi再打开后不能自动重连至Test(其他open AP可以自动重连)1 测试步骤测试机打开Wi-Fi,连接至Test(为需要网页认证才能够使用的Wi-Fi)测试机在保持Test连接情况下,关闭Wi-Fi再打开2 测试结果步骤2中,测试机不能自动重连至Test3 预期结果步骤2中,测试原创 2017-07-23 22:08:02 · 4420 阅读 · 0 评论 -
Android Wi-Fi EAP-TLS/EAP-PEAP/EAP-TTLS(扩展认证协议)简介
1 扩展认证协议英语: Extensible Authentication Protocol ,縮寫為 EAP,是一个在[无线网络][0]或點對點連線中普遍使用的认证框架。它被定义在RFC 3748中,并且使RFC 2284过时,后又被RFC 5247更新。EAP不仅可以用于无线局域网,還可以用于有线局域网,但它在无线局域网中使用的更频繁。最近,WPA和WPA2标准已经正式采纳了5原创 2017-07-23 22:17:36 · 16298 阅读 · 0 评论 -
Android Wi-Fi 5G Only时Wi-Fi不可用
1 测试步骤打开wifi设置。进入高级。设置WiFifrequency band 为5GHz only返回设置开启wifi2 预期结果WiFi 可以正常打开。3 实际结果WiFi 菜单置灰无法打开4 原因调查WCNSS_qcom_wlan_nv.bin文件中的国家码设置错误;I check your logs ag原创 2017-07-23 22:33:19 · 3272 阅读 · 3 评论 -
Android Wi-Fi Wi-Fi Protected Setup(WPS)
在Wi-Fi Protected Setup里有三个主要途径来设置网络:按钮,输入PIN码,以及近场通信(NFC)。 PIN输入在所有的Wi-Fi Protected Setup设备里是是强制性的,同时按钮和NFC是可选的,它们也可以在一些设备中找到。按钮式配置(PBC)在某些Wi-Fi保护设置网络中,用户可以将多个设备连接到网络,并通过按压按钮使数据加密。 接入点/无线路由器有一原创 2017-07-25 12:25:21 · 1104 阅读 · 0 评论 -
Android Wi-Fi SSR功能
一.使能调试SSR功能的开关1)在LINUX/android/device/qcom/msm8992(改成相应的目录)/WCNSS_qcom_cfg.ini增加如下的代码:gEnableForceTargetAssert=1二.代码中的定义:LINUX/android/vendor/qcom/opensource/wlan/qcacld-原创 2017-08-16 11:28:02 · 3958 阅读 · 0 评论 -
Android Wi-Fi 连接/断开时间
1 连接時間sniffer连接过程;在加密模式为open的情况下,比较清晰;带有加密方式的4次握手之后无法查看了正常Android Wi-Fi的连接时间是1.3s , 从Android 发送probe request开始计算,到ARP包的时间是1.3s。2 切断時間sniffer断开过程从图中可以看出,断开的方式是AP侧选择断开电原创 2017-07-18 13:28:28 · 1011 阅读 · 0 评论 -
Android Wi-Fi 无缝漫游 Seamless Roaming
如你在由一个以上AP组成的Wifi 无线网中,拿著一部WindowXP 笔记本电脑,乘著汽车在Wifi网中往来,不断通过无线卡Ping 一个目標,你会发现在无线卡过站时,掉包可以高达半分钟或以上,这不叫漫游,这是脱网后重接,在一个专业无线网中, 当一个 Wifi 无线卡过站时只会暂时中断少於数百ms,我们美其名无缝漫游,要做到无缝漫游,有两个先决条件,一是无线卡的驱动程式能处理漫游过程,二是AP之原创 2017-07-18 13:26:36 · 1764 阅读 · 0 评论 -
Android Wi-Fi TCP/IP简介
1.1 OSI 的七层参考模型功能简介OSI 的七层参考模型物理层机械性能:接口的型状,尺寸的大小,引脚的数目和排列方式等。 电气性能:接口规定信号的电压、电流、阻抗、波形、速率及平衡特性等。 工程规范:接口引脚的意义、特性、标准。 工作方式:确定数据位流的传输方式,如:单工、半双工或全双工。 物理层协议有:美国电子工业协会(EIA)原创 2017-07-18 13:18:15 · 821 阅读 · 0 评论 -
Android Wi-Fi 查看黑名单的方法
You could confirm a blacklist in the following procedures. # adb shell # wpa_cli -i wlan0 -p /data/misc/wifi/sockets # blacklist原创 2017-07-13 11:04:39 · 2455 阅读 · 0 评论 -
Android Wi-Fi 通过wpa_cli 命令连接到网络过程
我们假设已经安装并配置好wpa_supplicant首先启动wpa_supplicant#cd /system/etc/wifi #./wpa_supplicant -c /system/etc/wifi -i wlan0 (-c后面跟的路径是wpa_supplicant所在路径)若提示错误,原创 2017-07-13 10:47:22 · 2125 阅读 · 0 评论 -
Android Wi-Fi Disable Roaming in wpa_supplicant
1 defconfigexternal/wpa_supplicant_8/wpa_supplicant/defconfig# Disable roaming in wpa_supplicant#CONFIG_NO_ROAMING=y2 android.configexternal/wpa_supplicant_8/wpa_supplicant/android.con原创 2017-07-13 10:39:07 · 1289 阅读 · 0 评论