一、通过搜索Log中关键字 wpa_supplicant: wlan0: State 分析wifi连接过程:
04-11 10:01:32.080 9177 9177 D wpa_supplicant: wlan0: State: DISCONNECTED -> DISCONNECTED //未连接
04-11 10:01:32.090 9177 9177 D wpa_supplicant: wlan0: State: DISCONNECTED -> DISCONNECTED //未连接
04-11 10:01:32.090 9177 9177 D wpa_supplicant: wlan0: State: DISCONNECTED -> INTERFACE_DISABLED //未连接 ->接口禁用
04-11 10:01:32.092 9177 9177 D wpa_supplicant: wlan0: State: INTERFACE_DISABLED -> DISCONNECTED //接口禁用 -> 未连接
04-11 10:01:32.092 9177 9177 D wpa_supplicant: wlan0: State: DISCONNECTED -> DISCONNECTED //未连接
04-11 10:01:32.123 9177 9177 D wpa_supplicant: wlan0: State: DISCONNECTED -> ASSOCIATING //未连接 -> 配对
04-11 10:01:32.213 9177 9177 D wpa_supplicant: wlan0: State: ASSOCIATING -> ASSOCIATED //重新配对,配对成功
04-11 10:01:32.215 9177 9177 D wpa_supplicant: wlan0: State: ASSOCIATED -> 4WAY_HANDSHAKE //配对 -> 四次握手
04-11 10:01:32.222 9177 9177 D wpa_supplicant: wlan0: State: 4WAY_HANDSHAKE -> 4WAY_HANDSHAKE
04-11 10:01:32.223 9177 9177 D wpa_supplicant: wlan0: State: 4WAY_HANDSHAKE -> GROUP_HANDSHAKE
04-11 10:01:32.225 9177 9177 D wpa_supplicant: wlan0: State: GROUP_HANDSHAKE -> COMPLETED 建立连接前5行我们可以理解为当前状态处于断开状态,第6~11行为从扫描到匹配,再到四次握手,最后连接成功。
二、从Log中搜索关键字 RSSI 获取当前连接wifi的状态及信息:
04-11 09:56:55.127 1279 4240 D AgpsApn : mDefaultNetworkcallback onCapabilitiesChanged: network=102, nc=[ Transports: WIFI Capabilities: NOT_METERED&INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&VALIDATED&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED&NOT_VCN_MANAGED LinkUpBandwidth>=12000Kbps LinkDnBandwidth>=60000Kbps TransportInfo: <SSID: <unknown ssid>, BSSID: 02:00:00:00:00:00, MAC: 02:00:00:00:00:00, IP: /192.168.4.217, Security type: 2, Supplicant state: COMPLETED, Wi-Fi standard: 5, RSSI: -52, Link speed: 180Mbps, Tx Link speed: 180Mbps, Max Supported Tx Link speed: 200Mbps, Rx Link speed: 6Mbps, Max Supported Rx Link speed: 200Mbps, Frequency: 5745MHz, Net ID: -1, Metered hint: false, score: 60, isUsable: true, CarrierMerged: false, SubscriptionId: -1, IsPrimary: 1, Trusted: true, Restricted: false, Ephemeral: false, OEM paid: false, OEM private: false, OSU AP: false, FQDN: <none>, Provider friendly name: <none>, Requesting package name: <none><none>MLO Information: , AP MLD Address: <none>, AP MLO Link Id: <none>, AP MLO Affiliated links: <none>> SignalStrength: -52 AdminUids: [1000] SSID: "dazhi-5G" UnderlyingNetworks: Null]
1、AgpsApn : mDefaultNetworkcallback onCapabilitiesChanged: 这是一个回调方法,当默认网络的能力发生变化时,它会被触发。
2、network=109: 这可能是网络的唯一标识符。
3、nc=[ ... ]: 这部分详细描述了网络的能力(Capabilities)和状态:
Transports: WIFI: 这表示该网络是通过WiFi连接的。
Capabilities: 列出了一系列的能力标志,包括:
NOT_METERED: 表示此网络不收费或不计费。
INTERNET: 表示此网络可以连接到互联网。
NOT_RESTRICTED: 表示此网络没有限制。
TRUSTED: 表示此网络是可信的。
NOT_VPN: 表示此网络不是VPN连接。
VALIDATED: 表示此网络已经验证过。
NOT_ROAMING: 表示设备不在漫游状态。
FOREGROUND: 表示此网络当前处于前台状态。
NOT_CONGESTED: 表示网络没有拥塞。
NOT_SUSPENDED: 表示网络没有被暂停。
NOT_VCN_MANAGED: 表示此网络不是由VCN(可能是一个特定于供应商或地区的网络管理方案)管理的。
LinkUpBandwidth>=12000Kbps, LinkDnBandwidth>=60000Kbps: 这些是上行和下行带宽的最小值。
TransportInfo: 提供了更多关于WiFi连接的详细信息,包括SSID(网络名称)、BSSID(基本服务集标识符,即WiFi MAC地址)、IP地址、安全类型、Wi-Fi标准、信号强度(RSSI)、链接速度等。
SignalStrength: -78: 这是WiFi信号的强度,数值越低,信号越弱。
SSID: "GQ_TestRoom02_5G": 这是WiFi网络的名称。
从这段日志中,我们可以得出以下结论:
• 设备正在通过WiFi连接到名为"dazhi-5G"的网络。
• 该网络具有一系列特定的能力,包括连接到互联网、不受限制、可信等。
• WiFi信号的强度为-52,这是一个非常好的信号强度,显示满格信号。
<integer-array translatable="false" name="config_wifiRssiLevelThresholds">
<!-- RSSI RSSI Level -->
<item>-88</item> <!-- (-infinity, -88) 0 -->
<item>-77</item> <!-- [-88, -77) 1 -->
<item>-66</item> <!-- [-77, -66) 2 -->
<item>-55</item> <!-- [-66, -55) 3 -->
<!-- [-55, +infinity) 4 -->
</integer-array>
Android WIFI连接硬件设备
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:java项目高并发源码
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
零代码零硬件玩转华为云IoT,基于设备联动实时监控设备
以物联网网关为例,演示如何利用华为云IoT设备接入服务提供的规则引擎功能,设定条件触发规则。
物联网 运维管理 设备联动 IoTDA 消息通知 -
Android 设备 wifi连接调试
&n
Android 设备 wifi连接调试 android 无线调试 端口号 ip地址