美文网首页
客户端获取WIFI的相关信息

客户端获取WIFI的相关信息

作者: 天草二十六_简村人 | 来源:发表于2019-10-29 18:00 被阅读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达到阈值之后自动断开。

    相关文章

      网友评论

          本文标题:客户端获取WIFI的相关信息

          本文链接:https://www.haomeiwen.com/subject/nnpgvctx.html