WIFI 断线原因总结

[RK3288][Android6.0] WiFi的Firmware和Nvram文件 Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 Wifi: AP6335概念: Firmware: WiFi芯片内部有一个小系统,用来运行802.11协议,此部分代码就叫Firmware。有些芯片(例如 broadcom)的Firmware是以文件的形式存放的,有些芯片(例如 realteck)的Firmware是做到驱动代码中的。 Nvr 阅读详情

最近在解bug的过程中经常遇到密码正确但处于saved的状态,总结原因有已下几种:

1 在ASSOCIATING阶段由于丢包导致ASSOC REJECT

03-16 09:22:12.440 D/WifiMonitor( 924): Event [IFNAME=wlan0 CTRL-EVENT-DISCONNECTED bssid=08:cc:68:9e:ac:20 reason=3 locally_generated=1]

03-16 09:22:16.596 I/wpa_supplicant(23065): wlan0: CTRL-EVENT-ASSOC-REJECT bssid=0e:bd:51:c7:b6:33 status_code=1

2 在4WAY_HANDSHAKE阶段由于密码错误、丢帧或者弱信号丢包导致WRONG_KEY:

密码错误在4WAY_HANDSHAKE阶段中的2/4次握手会显示wrong key。

如果已经连接过则显示

01-01 23:19:01.778 I/wpa_supplicant(19043): wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=1 ssid="Onetouch Idol 3 (4.7)" auth_failures=1 duration=5 reason=WRONG_KEY。

丢帧导致连接断开:

Line 127671:< 3>[86294.177961] wlan: [24597:E :PE ] limHandleMissedBeaconInd: 2121: Sending EXIT_BMPS_IND to SME due to Missed beacon from FW

信号弱导致断开:

02-28 21:56:59.703 I/wpa_supplicant(31023): wlan0: CTRL-EVENT-DISCONNECTED bssid=c8:3a:35:2b:71:30 reason=0

02-28 21:56:59.713 E/WifiStateMachine( 821): NETWORK_DISCONNECTION_EVENT in connected state BSSID=c8:3a:35:2b:71:30 RSSI=-89 freq=2437 was debouncing=false reason=0 ajst=0

reason=0表示因为信号弱而断开。

3 4WAY_HANDSHAK成功但DHCP FAILURE

四步握手成功但获取IP地址失败

03-14 14:21:59.681 E/WifiStateMachine(28360): WifiStateMachine DHCP failure count=0

03-14 14:21:59.705 E/WifiConfigStore(28360): message=DHCP FAILURE

4 被AP踢出,这个原因需要sniffer log分析

reason=2,reason=7,reason=15代表被AP踢出,在kernel log中可以找到对应的deauth信息。

03-14 14:21:29.932 I/wpa_supplicant(28064): wlan0: CTRL-EVENT-DISCONNECTED bssid=c4:14:3c:29:47:05 reason=7

< 3>[86553.353983] wlan: [28055:E :PE ] limProcessDeauthFrame: 144: Received Deauth frame for Addr: 44:a4:2d:52:bc:a5 (mlm state = eLIM_MLM_LINK_ESTABLISHED_STATE, sme state = 12 systemrole = 3) with reason code 7 from c4:14:3c:29:47:05

03-14 14:20:03.274 I/wpa_supplicant(28064): wlan0: CTRL-EVENT-DISCONNECTED bssid=1c:1d:86:e9:e2:85 reason=15

<3>[86568.199309] wlan: [28055:E :PE ] limProcessDeauthFrame: 144: Received Deauth frame for Addr: 44:a4:2d:52:bc:a5 (mlm state = eLIM_MLM_LINK_ESTABLISHED_STATE, sme state = 12 systemrole = 3) with reason code 15 from 1c:1d:86:e9:e2:85

03-14 13:42:24.354 I/wpa_supplicant(28064): wlan0: CTRL-EVENT-DISCONNECTED bssid=c4:14:3c:29:47:25 reason=2

< 3>[85195.665538] wlan: [28055:E :PE ] limProcessDeauthFrame: 144: Received Deauth frame for Addr: 44:a4:2d:52:bc:a5 (mlm state = eLIM_MLM_LINK_ESTABLISHED_STATE, sme state = 12 systemrole = 3) with reason code 2 from c4:14:3c:29:47:25

5 在信号相差5-10rssi的时候会发生roam,roam是在firmware层发生的,不会断开。

03-14 14:19:24.774 I/WifiHAL (28360): event received NL80211_CMD_ROAM, vendor_id = 0x0

03-14 14:19:24.781 I/wpa_supplicant(28064): wlan0: CTRL-EVENT-CONNECTED - Connection to c4:14:3c:29:47:25 completed [id=0 id_str=]

03-14 14:19:30.298 I/WifiHAL (28360): event received NL80211_CMD_ROAM, vendor_id = 0x0

03-14 14:19:30.316 I/wpa_supplicant(28064): wlan0: CTRL-EVENT-CONNECTED - Connection to c4:14:3c:29:47:05 completed [id=0 id_str=]

03-14 14:19:48.681 I/WifiHAL (28360): event received NL80211_CMD_ROAM, vendor_id = 0x0

03-14 14:20:00.162 I/wpa_supplicant(28064): wlan0: CTRL-EVENT-CONNECTED - Connection to 1c:1d:86:e9:e2:85 completed [id=0 id_str=]

6 在打开auoto join的情况下,也会发生roam,也不会断开

03-14 12:09:32.171 E/WifiStateMachine(28360): WifiStateMachine shouldSwitchNetwork txSuccessRate=0.00 rxSuccessRate=0.00 delta 1000 -> 1000

03-14 12:09:34.505 I/wpa_supplicant(28064): wlan0: CTRL-EVENT-CONNECTED - Connection to 6c:99:89:b0:01:85 completed [id=0 id_str=]

03-14 12:09:55.132 I/wpa_supplicant(28064): wlan0: CTRL-EVENT-DISCONNECTED bssid=6c:99:89:b0:01:85 reason=0

03-14 13:10:51.805 E/WifiStateMachine(28360): WifiStateMachine shouldSwitchNetwork txSuccessRate=0.00 rxSuccessRate=0.00 delta 1000 -> 1000

MY-IMX6-EK200 Linux-4.1.15 测试手册 v2.0(5) 【接上一章节MY-IMX6-EK200 Linux-4.1.15测试手册v2.0(4)】 4 第四部分 扩展模块功能演示 4.1 RTL8188 模块功能演示(WIFI Client) 【测试说明】:使用RTL8188作为无线网卡连接到WIFI AP。 【接口标识】:WIFI、WIFI_ANT 【系统设备】:wlan0测试操作1. 确定“WIFI”标识处有贴上WIFI模块,否则无需... 阅读详情

相关推荐

android wifi的整体架构

6、经常reconnect是因为 连接的AP信号太弱这时又没有发现有信号更好的AP,导致断线,当此AP信号稍好时又一次scan到此AP,这样才叫reconnect;而 roaming是指连接的AP信号太弱这时发现有信号更好的AP,连接到信号更好的AP,这样叫roaming。5、四次握手的时候发生的失败,失败应该是客户密码输入错误。1、动态权限请求:如果你要控制WiFi,可能需要在Android 6.0及以上版本申请必要的权限,如ACCESS_WIFI_STATE和CHANGE_WIFI_STATE。

飞天鱼 460

wifi rssi

WifiStateMachine.java signalPoll() //Fetch RSSI, linkspeed, and frequency on current connection fetchRssiLinkSpeedAndFrequencyNative WifiInfo.setRssi //newRssi WifiInfo.setLinkSpeed //newLi...

拒绝背八股文 1963

高通平台WIFI学习--修复 wpa_supplicant 异常连接事件:断开状态下过滤意外关联请求

摘要:本文针对wpa_supplicant在Wi-Fi连接中出现的异常问题提出修复方案。当设备处于断开状态时仍可能收到关联事件(EVENT_ASSOC),导致状态混乱、资源泄露等风险。解决方案是在事件处理流程中增加状态校验,当检测到设备处于断开状态时直接忽略该事件。修复后的代码通过日志记录异常情况,同时保持与其他功能的兼容性。该方案通过防御性编程提高了系统稳定性和安全性,类似思路可扩展应用于其他网络事件处理场景。(148字)

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

Linux WiFi: Deauthenticated Reason Codes

Code Reason Explanation 0 Reserved Normal working operation 1 Unspecific Reason We don’t know what’s wrong 2 Previous authentication no longer valid Client has associated but is

ruiyiin的专栏 1万+

E4A WiFi通信实战:Socket原理、TCP帧设计与真机调试

在局域网应用开发中,设备间通信的核心是Socket编程,它屏蔽了底层网络差异,为上层应用提供稳定的数据传输通道。Socket分为TCP和UDP两种典型模式:TCP面向连接、可靠有序,适合指令下发与状态同步;UDP无连接、开销低,适合设备发现与实时广播。理解端口分配、连接生命周期和Android网络权限配置,是构建可用通信链路的前提。在物联网、智能家居、工业控制等场景中,手机与PC或单片机之间的WiFi交互普遍采用这种模型。本文基于E4A中文编程环境,从Socket选型与权限配置出发,讲解TCP长连接中的粘包

weixin_31815843的博客 107

ArcGIS小白必看:5分钟搞定面要素转点要素+自动计算经纬度坐标(附常见报错解决方案)

本文为ArcGIS新手详细解析了面要素转点要素并自动计算经纬度坐标的完整流程。核心在于正确理解和使用坐标系,并掌握ArcToolbox中的“要素转点”等工具。文章深入剖析了常见报错(如坐标系未定义、字段计算失败)的根源,提供了从基础操作到Python脚本自动化的实战解决方案,确保数据转换的准确与高效。

weixin_29284885的博客 575

wifi动不动就断开_wifi经常掉线怎么回事 手机WiFi总是自动断开解决方法

wifi经常掉线怎么回事 手机WiFi总是自动断开怎么解决?手机却会自动断开链接或者时断时续的,这是怎么回事呢?手机未锁屏,WiFi自动断开连接,这种情况可能是无线路由器的问题,由于路由器的信号不好造成手机wifi时断时续。wifi经常掉线怎么办首先如果有wifi突然掉线,需要检查共享wifi的那台电脑的宽带是否有网络,是否有数据,如果没有,可以联系宽带运营商。如果您的wifi软件不够好,也会更加...

weixin_39708737的博客 4808

ARM Cortex-M系列授权解析:从研发到量产的免费与付费之路

本文深入解析了ARM Cortex-M系列内核从研发到量产过程中的授权模式。研发阶段可利用ARM DesignStart等免费资源进行原型验证,但产品商业化量产则需支付授权费与版税。文章对比了采购商用MCU与自研芯片的成本差异,并探讨了RISC-V作为免费替代方案在IoT领域的应用前景与挑战,为开发者提供了清晰的选型指南。

weixin_29292431的博客 494

手机连接电脑wifi上网_手机WiFi总是断开连接又重连怎么办 如何用无线WiFi上网【详解】...

  手机无线WiFi总是断开连接又重连之间重复是怎么回事?如何搞定?大家是不是也遇到这样的情况,导致自己无法上网。其实只要我们找对了原因,然后对症下药,就能搞定处理。好了,下面小编就为大家介绍原因以及三种搞定方案,一起来看看吧!  WIFI、无线网络自动关闭  您可以进入“手机设置->无线和网络->WLAN设置”,点击手机下方的”菜单“按钮,在弹出的菜单中选择“高级”,然后在“WLAN...

weixin_39929254的博客 1182

FFmpeg视频缩放终极指南:从基础命令到保持宽高比的5种实战技巧

本文是FFmpeg视频缩放的终极指南,详细讲解了从基础命令到保持宽高比的5种实战技巧。针对不同平台(如抖音、B站、Instagram)的分辨率要求,提供了具体的参数模板和批量处理脚本,帮助内容创作者高效、精准地调整视频大小,避免画面变形或黑边问题,实现多平台适配。

juice的博客 457

ACL访问控制列表详解:原理、配置与应用

如果发现ACL规则没有达到预期效果,需要检查ACL规则配置是否正确,是否在正确的接口和方向上应用,以及规则顺序是否合理(ACL规则按顺序匹配,匹配到即停止)。其中,rule-id是规则的编号,用于确定规则的匹配顺序;例如,应该先配置针对特定主机和特定端口的规则,再配置针对整个网段的规则,最后配置允许所有流量的规则,这样才能确保ACL按照预期工作,避免因规则顺序不当导致的访问控制失效。例如,应该先配置针对特定主机的规则,再配置针对整个网段的规则,最后配置允许所有流量的规则,这样才能确保ACL按照预期工作。

彭大帅的博客 1046

iphone维修宝典(精华版)

小心把焊盘的胶除掉!用吸锡线把焊盘上焊点的锡拖干净!第二条是摔过的时钟线容易断!但是信号差的要靠近路由器才能搜到信号的80%是这个信号如入。模块屏蔽罩下面的小缝隙轻轻翘开一点!当然这个信号输入端断线的故障更换。但是如果飞线能解决的当然是选择飞线了!那么按照 先易后难的原则!先检查供电电压是否正常!跟时钟信号线断的有40%左右 有55%左右需要更换。漆包线的绝缘漆容易磨掉造成短路!或者造成别的故障比如触摸失灵!而此机测的没有电压 表明时钟信号没有送来!模块拆装时间要很长!当然这个情况是很少了!

新视数据 1123

Win11下USB-Blaster驱动安装全攻略:Quartus用户必看(附常见问题解决)

本文详细介绍了在Windows 11系统下为Intel FPGA开发工具Quartus安装USB-Blaster驱动的完整流程与常见问题解决方案。针对Win11更严格的驱动签名验证机制,提供了从标准安装步骤到高级故障排查(如禁用驱动强制签名、使用测试模式)的实用指南,帮助用户快速解决驱动安装失败问题,确保FPGA编程调试顺利进行。

weixin_29256771的博客 660

[转]Android WiFi 掉线原因分析

看到一个比较详细的分析wifi断开的文章。收藏一下。 原文: http://blog.youkuaiyun.com/chi_wy/article/details/50963279 原因1 .从Log分析来看,这个是由于Dhcp request fail 导致最终disconnect . Log 分析如下: 16:53:31.659 958 6525 D NetUtils: dhcp_do_request f...

weixin_30343157的博客 339

别再只画GO图了!用R语言+Perl脚本搞定单细胞KEGG富集分析与圈图(附完整代码)

本文详细介绍了如何利用R语言和Perl脚本实现单细胞KEGG富集分析全流程,从基因ID转换到专业圈图可视化。通过对比KEGG与GO分析的互补价值,提供完整的代码实现和优化技巧,帮助研究者高效完成单细胞测序数据的通路分析,并生成高质量的圈图展示结果。

weixin_28694169的博客 403

基于Python的彭博社新闻高效爬取实战:最新技术与完整代码解析

本文将详细介绍如何使用Python最新技术构建一个高效的彭博社(Bloomberg)新闻爬虫系统。我们将从爬虫基础概念讲起,逐步深入到高级反反爬技术、异步抓取、数据解析与存储等核心环节。文章包含完整的代码实现,采用最新的aiohttp、Playwright等技术栈,并特别关注法律合规性和数据质量保障。通过本文,读者将掌握一个完整的商业新闻爬虫开发流程,并能够根据实际需求进行定制化开发。关键词:Python爬虫、彭博社、Bloomberg、新闻采集、aiohttp、Playwright、反反爬技术。

2201_76125261的博客 1503

网页服务器无响应怎么回事,服务器无响应是怎么回事?dns服务器无响应怎么办?...

我们在使用服务器的时候,有的时候就会出现没有响应的情况,对于不太专业的很多朋友来说,这就成了一个难题了,因为不知道是什么原因导致的,也不知道该如何解决,其实导致服务器无响应的原因有多种,比如网线接口接触不良,我们只有找到了原因,才能采取正确的措施,下面新网就给朋友们详细的介绍下服务器无响应是怎么回事以及dns服务器无响应怎么办等问题。服务器无响应是怎么回事?1.线路接错或者网线接口接触不良。根据入...

weixin_35851374的博客 6984

【Halcon-2D测量】add_metrology_object_rectangle2_measure 函数功能(用于向2D计量模型中添加旋转矩形(rectangle2类型)计量对象)

HALCON算子add_metrology_object_rectangle2_measure解析摘要 该算子是HALCON 2D计量模块的核心算子,用于添加旋转矩形计量对象并配置测量参数。主要功能包括:定义旋转矩形几何轮廓(中心坐标、主轴角度、长短半长);生成垂直于矩形边界的测量区域;设置边缘提取预处理参数(高斯平滑、振幅阈值)。关键注意事项:MeasureLength1必须小于矩形长短半长;角度参数Phi需使用弧度单位;多线程需同步模型句柄。该算子适用于方形螺母、PCB板边框等矩形零件的精密测量,需与a

weixin_45590420的博客 1223

wifi网络为什么总是断线 (by quqi99)

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (作者:张华 发表于:2018-10-28) 十一期间回老家随身带了一个小巧的LEDE固件的小米青春版路由器, 但是遇到了一系统问题. 先是感觉wifi信号大概随机几分钟一断, 去调试吧又是好的, 刚要用吧又坏了, 观察了半天莫名其妙地也找不着规律. 后来彻查了LEDE的配置, 甚至怀疑到了路由器的硬件问题. ...

技术并艺术着 1805

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ESP32做自动售货机主控到底靠不靠谱?——从原型验证到5000台量产的实战复盘~YH

ESP32做自动售货机主控,适合以下场景:不需要AI视觉识别、交互简单(扫码支付+电机出货)、不需要大触摸屏、对成本极度敏感。不适合以下场景:需要AI视觉识别、需要运行Android应用、需要大屏交互、算力需求高。我们用ESP32-WROOM-32E做了三个批次共5000台弹簧机,分布在200多个城市。故障率控制在2.3%以内,其中硬件故障占1.1%(主要是电源模块),固件问题占1.2%(OTA升级异常导致)。对于量产设备来说,这个数据在可接受范围内。

m0_64284039的博客 350

VC中sqlite的使用

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

wifi动不动就断开_手机信号满格,但是WIFI经常掉线!我来教你怎么办!

一WiFi信号好却掉线大家遇到这种情况一般都是由于手机中设置了休眠模式而导致的,因为手机考虑到功耗的问题,在待机一段时间后就会断开WiFi降低功耗了,这就表现出WiFi信号很好,但是手机却经常掉线的问题。这时,您可以进入“手机设置->无线和网络->WLAN设置”,点击手机下方的”菜单“按钮,在弹出的菜单中选择“高级”,然后在“WLAN休眠策略”的下拉菜单中选择”从不“,从而实现WLAN...

weixin_39923945的博客 4196

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

wifi 概率性自动断线(IpReachabilityMonitor)

描述:该文主要介绍基于Android 7.0 的IpReachabilityMonitor机制,有时候会遇到用户反馈wifi 会概率性自动断线,最后发现是系统有开启IpReachabilityMonitor 机制,可能是在干扰严重环境下或相对弱信号下让系统误判导致下断线。 如下只要针对IpReachabilityMonitor机制描述说明 IpReachabilityMonitor功能描述...

peter_520_gh的博客 5450

华为adb wifi调试断线问题解决

原文:华为adb wifi调试断线问题解决(hbuilderx wifi调试) 开启wifi调试 手机打开usb调试,通过usb连接电脑,手机选择传输文件模式打开命令行输入:adb tcpip 5555断开数据线打开命令行输入:adb connect 内网地址(如:adb connect 192.168.1.100,若第二步端口不是5555则需加上自定义的端口,如adb connect 192.168.1.100:4567)输入adb devices即可查询当前设备 完整代码示例: adb wifi调试 a

骑猪追大象 6880

wifi钓鱼 强势拿你的wifi密码

钓鱼wifi 首先设一个场景!!! 如何得到一个免费的wifi 有人可能做过抓包跑包的方法或者跑pin码的方法然而这些方法可能会耗去你大量的时间(我曾经跑包花了一天的时间 跑pin码花了一晚上)感觉效率挺低的。。。。。emmm。。。。 如果我们换一个思路如何让用的用户自己把密码输入给我们??? 该试验的思路是: 1、利用wap漏洞将wifi上的用户全部踢下线 2、创建一个虚假的ap...

时光凉春衫薄的博客 3万+

python攻击某个wifi设备使断网_Python实现WiFi断线自动重连的方法详解

实现 WiFi 断线自动重连,原理是用 Python 监测网络是否断线,如果断线则重启网络服务。接下来给大家分享实现代码,需要的朋友参考下1.Python 代码 autowifi.py,放在 /home/pi 目录下:#!/usr/bin/pythonimportos, timewhileTrue:if'192' not in os.popen('ifconfig | grep 192').rea...

weixin_39533280的博客 436
上一篇: android P busybox 交叉编译过程记录
下一篇: Android 9.0 如何限制 WIFI P2P工作信道和角色
fight for survive
博客等级 码龄15年 25粉丝 33原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值