
Android wifi
文章平均质量分 74
记录Android系统wifi相关知识和解决项目相关问题
sdkdlwk
Android系统driver、hal、framework、app demo等定制、调试、合作,请私信!
展开
-
【Wi-Fi 802.11协议】管理帧 之 Auth帧详解
WPA2,WPA3加密方式,OpenSystem分为两步,第一步由STA发起认证,AP收到后会回复一个AUTH帧,根据StatusCode判断是否认证成功。:Auth帧的顺序编号,此处为4,代表该包为AP收到STA的WEP密钥后回复STA的包。:Auth帧的顺序编号,此处为2,代表该包为AP收到STA的认证请求后回复STA的包。:Auth帧的顺序编号,此处为1,代表该包为STA发起的第一包。:Auth帧的顺序编号,此处为2,代表该包为AP回复STA的包。原创 2025-01-20 16:13:20 · 866 阅读 · 0 评论 -
【Wi-Fi 802.11协议】管理帧 之 Probe帧详解
相当于BeaconTimestamp,用来同步AP和STA的TBTT(信标预定传送时间)窗口,AP的主计时器会定期发送目前已经工作的微秒数。这里有个HECap可以简单说一下,有这个字段说明该STA支持Wi-Fi6,如果AP同样支持Wi-Fi6,就可以和AP进行协商,使用802.11ax的速率进行数据包的交互。如果ProbeRequest帧所探测的802.11网络与之相同,该网络就会以ProbeResponse帧应答。原创 2025-01-20 16:12:32 · 210 阅读 · 0 评论 -
【Wi-Fi 802.11协议】管理帧 之 HT字段详解
STA支持STBC(时空分组编码)接收PPDU(表示协议数据单元),STBC在802.11n中是个可选的技术,用以在接收端提高信号强度,要使用STBC需要发射机和接收机同时支持STBC,STBC的出现是为不支持MIMO技术的接收机提供一种提高信号强度的方法。:相位共存,1为防止20MHz与40MHz转换发生碰撞,在40MHz,如果存在20MHz的STA,则需要给两个20MHz信道提供Beacon,以提供保护机制,0为不支持。原创 2025-01-20 16:11:37 · 681 阅读 · 0 评论 -
【Wi-Fi 802.11协议】管理帧 之 Beacon帧详解
信标帧,由AP以一定的时间间隔周期性发出,以此来告诉外界自己无线网络的存在。OUI:00-D0-D0为中兴的OUIvalue:每个厂商的不一样,具体含义目前未知。原创 2025-01-20 16:09:45 · 1085 阅读 · 0 评论 -
wireshark抓路由器上的包 抓包路由器数据
扫描路由器信息,确定抓包信道;设置连接路由器的SSID和密码,用来数据解密,路由器无密码时跳过;设置需要抓包的设备的MAC地址过滤;抓取设备的联网过程,获取报文加密的KEY,路由器无密码时跳过;开始抓包,Omnipeek会根据路由器的SSID、密码和KEY自动解密报文;明文数据包分析。原创 2025-01-16 09:56:44 · 1870 阅读 · 0 评论 -
sniffer 日志分析吞吐问题
命名filter,选择“Address 1 to 2”,确认"ok"选中某一条数据,单击鼠标右键,选择“make filter”flags:"#“表示ACK;”+"表示重传\No ACK。ap设置为不加密,sinffer可查看tcp状态。尽量先用不打印调试信息的版本,提高。选择新命名的"filter"过滤出。选择"Compass"查看分析结果。data rate:表示速率。Singal:表示信号强度。channel:表示。原创 2025-01-14 14:24:17 · 374 阅读 · 0 评论 -
使用 Wireshark 分析 TCP 吞吐瓶颈
需要始终记住的是 Y 轴是 Sequence Number,红色的线表示 SACK 的线表示这一段 Sequence Number 我已经收到了,然后配合黄色线表示 ACK 过的 Sequence Number,那么发送端就会知道,在中间这段空挡,包丢了,红色线和黄色线纵向的空白,是没有被 ACK 的包。里面,然后由系统负责发送出去。对于第 1 点,本质上,发送端是用丢包来检测网络状况的,如果没有发生丢包,表示一切正常,如果发生丢包,说明网络处理不了这个发送速度,这时候发送端会直接将 cwnd 减半。原创 2025-01-13 09:54:00 · 1374 阅读 · 0 评论 -
Android wifi常见问题及分析
本文将讨论几个有意思的网络问题,同时介绍 Android 上常见WiFi 问题的分析思路。原创 2025-01-07 00:19:37 · 1354 阅读 · 0 评论 -
wifi Beacon超时分析参考
信标帧,由AP以一定的时间间隔周期性发出,以此来告诉外界自己无线网络的存在。信标帧是相当重要的维护机制,主要来宣告某个网络的存在。定期发送的信标,可让移动工作站得知该网络的存在,从而调整加入该网络所必要的参数。在基础网络里,接入点必须负责发送Beacon帧,Beacon帧所及范围即为基本服务区域。在基础型网络里,所有沟通都必须通过接入点,因此工作站不能距离太远,否则法接收到信标。Beacon帧是802.11系列帧中间最为繁杂的一个帧。原创 2025-01-07 00:02:17 · 477 阅读 · 0 评论 -
omnipeek抓包
(开始这一步首先要有这个认知:AP模式和STA模式下设备的MAC地址不一定是一样的,adb查出来的是设备在STA模式下的地址,具体继续往下看)点击Start Capture,显示已经抓取到了,查看SSID可发现,就是自己的设备(SSID即为设备在AP模式下wifi列表可搜索到的名称)a.让设备处于配网模式,即AP模式(散发热点),再次Start Capture,找到了B2:59:47:BA:65:10。根据上图信息,选择信道8,可以看到设备在STA模式下的MAC地址为:B0:59:47:BA:65:10。原创 2025-01-06 23:57:09 · 681 阅读 · 0 评论 -
omnipeek分析beacon帧
找到设备的mac地址(本例AP模式MAC地址:02:e0:4c:01:21:0e )双击打开;可在具体信息页面查看SSID是否为你要找的设备,查看Beacon Interval即可。打开becon.pkt文件(用omnipeek工具提前抓取包);Beacon帧发送频率符合规范要求。两个beacon发送间隔不能超过100ms】原创 2025-01-06 23:55:04 · 309 阅读 · 0 评论 -
WPA: Group rekeying completed with
(Group Key):用于所有客户端和AP之间组播或者多播。组密钥通过两次握手完成;当工作站离开网络,不论是使用完毕或者被踢出网络,网络系统即可更新组密钥。当组密钥更新后,每个工作站都必须再进行一次组密钥交换。组密钥通常由AP主导更新,不过工作站也可以主动发送确认消息来要求更新组密钥。对应的就是"WPA: Group rekeying completed with 11:22:33:44:55:66 [GTK=CCMP]"这条信息。可以看出,当前网络每隔3600s更新一次组密钥。原创 2025-01-06 23:50:57 · 278 阅读 · 0 评论 -
wifi数据包解析_综合测试仪IQxel操作简介和WiFi测试详解
Wi-Fi全称是Wireless Fidelity(无线保真)是美国电气及电子工程师学会IEEE(Institute ofElectrical and Electronics Engineers )定义的一个无线网络通信的工业标准。实质上也是一种商业认证,具有Wi-Fi认证的产品符合IEEE802.11无线网络规范,它是当前应用最为广泛的WLAN标准,采用2.4G ISM和5G ISM两个频段。原创 2024-12-19 23:18:46 · 1106 阅读 · 0 评论 -
移植wireless_tools工具(iwconfig/iwevent/iwgetid/iwlist/iwpriv/iwspy)
在WiFi调试过程中会用到iwpriv相关的工具。Android系统本身是不支持wireless_tools工具的。所以要移植wireless_tools。以下重点讲解移植过程:1、 下载wireless_tools下载地址: https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html这里下载:wireless_tools.29.tar.gz。原创 2024-07-17 09:23:17 · 733 阅读 · 0 评论 -
Android wifi基础知识点
有线网络通过有线线缆把终端和交换机连接起来,组成网络。而无线网络的基础设施模式中,是通过一种叫做 AP 的设备,把多台终端连接到有线网络中。AP也叫做接入点,接入点通常有 RJ-45 网络接口,用来连接到交换机或路由器上,从而让无线网络的终端能够访问有线网络或互联网。WiFi是基于 IEEE 802.11 标准的、不同厂家为产品的品牌认证。既然有 IEEE 802.11 标准了,为什么还要有 WiFi 认证?原创 2023-12-23 14:16:09 · 43683 阅读 · 0 评论 -
高通wifi配置文件解析
WCNSS_qcom_cfg.ini WIFI配置文件解析下面配置项仅供调试参考,还需要结合代码和日志具体问题具体调试。原创 2023-12-22 09:16:13 · 43210 阅读 · 0 评论 -
Android wifi disable分析
【代码】Android wifi disable分析。原创 2023-12-05 22:07:44 · 47415 阅读 · 0 评论 -
Android wifi Enable之后扫描流程
通常我们在设备开启wifi之后,等会会自动扫描出周围的热点。下面看下自动扫描周围热点的流程。原创 2023-12-05 08:03:40 · 47556 阅读 · 0 评论 -
Android wifi连接和获取IP分析
【代码】Android wifi连接和获取IP分析。原创 2023-12-04 23:08:58 · 48274 阅读 · 1 评论 -
Android wifi 框架以及Enable流程
点击 wifi button 开启wifi 触发的代码流程如下,原创 2023-12-04 22:39:20 · 47835 阅读 · 0 评论 -
Android Wifi 四次握手日志分析
记录一下四次握手的log。原创 2023-12-03 18:57:55 · 47101 阅读 · 0 评论 -
Android Wifi断开问题分析和802.11原因码
Android Wifi连接和断链分析思路。1.密码错误导致的连接失败2.关联被拒绝3.热点未回复AUTH_RSP或者STA未收到 AUTH_RSP4.热点未回复ASSOC_RSP或者STA未收到ASSOC_RSP6.发生roaming7.AP发送了DEAUTH帧导致断开连接下面详细介绍。原创 2023-12-03 16:48:32 · 50753 阅读 · 0 评论 -
Android Wifi的扫描机制
Android Wifi 的扫描场景分为下面四种情况:1.亮屏情况下,在Wifi settings界面,固定扫描,扫描时间为10s。2.亮屏情况下,在非Wifi settings界面,二进制指数退避扫描,退避:interval*(2^n), 最小间隔min=20s, 最大间隔max=160s.3.灭屏情况下,有保存网络时,若已连接,不扫描,否则,PNO扫描,即只扫描已保存的网络。最小间隔min=20s,最大间隔max=20s*3=60s。原创 2023-12-02 23:42:17 · 48325 阅读 · 0 评论 -
Android WiFi的断开分析
2.wlan-driver在与路由器连接的时候(未断开时), 会有周期性的beacon帧来维持连接,AP端一旦遇到突发事情,会立刻通过802.11协议的 deauth 帧/ reject 帧等 通知到 driver。1.wifi断开 wlan-driver最先知道。3. wlan-driver一旦收到。原创 2023-11-25 15:56:07 · 47854 阅读 · 0 评论 -
路由器DHCP分配IP地址规则
来一个请求,看一下是不是以前请求过的地址,如果是,还是返回以前给过的IP,然后将到期时间(有些路由器默认是120分钟)延长一下。到期的IP没延长请求,那么这个IP就重新放回地址池,可以重新分配出去。如果想不冲突,需要在路由器的DHCP地址池中,绑定一个MAC为你需要固定的IP。这样子DHCP分配的时候就会避开这个IP。先设置一个IP地址池,假设是192.168.1.100-192.168.1.199一共100个。原创 2023-11-25 10:14:18 · 48264 阅读 · 0 评论