客户端获取WIFI的相关信息

2019-10-29  本文已影响0人  天草二十六_简村人

一、背景
客户端访问接口比较慢,或者超时报错,可能是由于信号比较弱导致。
另外分析某个地理位置内的故障占比情况, 需要分析AP的分布情况,是否集中于某个AP。
当然,除了上面说的两点,影响网络快慢的还有无线频段,协商速率等。所以我们需要在接口访问慢和超时的时候,打印出wifi连接的详情。

二、wifi连接详情

SSID: ChinaNet, BSSID: 70:3a:73:85:f1:dd, Supplicant state: COMPLETED, RSSI: -33, Link speed: 72Mbps, Frequency: 5825MHz, Net ID: 6, Metered hint: false, score: 60

SSID:描述wifi热点的名称,就是大家搜索到的直接名称,如ChinaNet
BSSID:可以理解为wifi热点的mac地址,但实际有所不同
RSSI: 描述wifi信号强弱的值,官方叫做level,dBm的检测信号电平。
Link speed: 终端设备的协商速率
Frequency:主20 MHz的频率(MHz)的渠道客户交流访问点。 比如5825MHz。所以我们可以简单定义,当大于3000 MHz为5.8,当小于3000MHz为2.4


image.png

Net ID: 数字型的id

三、android的相关核心类
类名 功能
WifiManager wifi统一管理类,进行各种wifi操作
WifiInfo 描述当前连接的wifi热点信息
WifiConfiguration wifi网络配置信息
ScanResult 描述扫描出的wifi热点的信息

https://developer.android.google.cn/reference/android/net/wifi/ScanResult

PS: 当你的应用对wifi信号强度要求高时,可以设置wifi的RSSI达到阈值之后自动断开。

上一篇下一篇

猜你喜欢

热点阅读