wifi信号强度等级算法

news/2024/12/29 22:46:51/

 源于android 源码 /frameworks/base/wifi/java/android/net/wifi/WifiManager.java

... 
/** Anything worse than or equal to this will show 0 bars. */private static final int MIN_RSSI = -100;/** Anything better than or equal to this will show the max bars. */private static final int MAX_RSSI = -55;
.../*** Calculates the level of the signal. This should be used any time a signal* is being shown.** @param rssi The power of the signal measured in RSSI.* @param numLevels The number of levels to consider in the calculated*            level.* @return A level of the signal, given in the range of 0 to numLevels-1*         (both inclusive).*/public static int calculateSignalLevel(int rssi, int numLevels) {if (rssi <= MIN_RSSI) {return 0;} else if (rssi >= MAX_RSSI) {return numLevels - 1;} else {float inputRange = (MAX_RSSI - MIN_RSSI);float outputRange = (numLevels - 1);return (int)((float)(rssi - MIN_RSSI) * outputRange / inputRange);}}

 


http://www.ppmy.cn/news/742784.html

相关文章

【转】如何检测wifi信号强度? -- 不错

原文网址&#xff1a;http://jingyan.baidu.com/article/90895e0fe9616164ec6b0b88.html 当我们在使用wifi上网时&#xff0c;在某些角落会出现无wifi信号&#xff0c;或是时有时无的状态。 今天我们就来用一款软件来帮助您测试wifi信号强度。 工具/原料 笔记本 WirelessMon.ex…

android 获取wifi和移动网络信号强度

1. 获取wifi信号强度 可以直接监听广播 MyReceiver receiver new RssiReceiver(); IntentFilter intentFilter new IntentFilter(WifiManager.RSSI_CHANGED_ACTION); registerReceiver(receiver,intentFilter);class MyReceiver extends BroadcastReceiver {Overridepublic…

Android获取WIFI信号强度

1. 利用Android下的WifiManager获取可见的SSID WifiManager wifiMg (WifiManager)act.getSystemService(act.WIFI_SERVICE);List<ScanResult> list wifiMg.getScanResults(); 然后对ScanResult里的每个值进行枚举&#xff0c;ScanResult里的是一个level&#xff0c;需要…

Android 12.0 修改wifi信号强度

1.前言 在12.0的系统rom产品定制化开发中,在进行产品开发中,对应系统定制会有各种各样的需求,对纯wifi产品而言,对于wifi要求也是越来越高,因此有客户要求对wifi信号强度做定制,修改信号强度来增强显示wifi信号,所以要对wifi显示信号强度的相关代码做修改 2.修改wifi…

关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子

一.检测手机信号强度 检测手机信号强度需要用到TelephonyManager类 这个类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。还有监听手机内部的状…

无线信号强度解析及linux如何查看wifi信号强弱等

dB dB是一个表征相对值的值&#xff0c;纯粹的比值&#xff0c;只表示两个量的相对大小关系&#xff0c;没有单位&#xff0c;当考虑甲的功率相比于乙功率大或小多少个dB时&#xff0c;按下面的计算公式&#xff1a;10log&#xff08;甲功率/乙功率&#xff09;&#xff0c;如果…

Android 11.0 修改wifi信号强度

目录 1.概述 2.修改wifi信号强度的核心代码 3.修改wifi信号强度的功能分析以及实现功能

WiFi信号强度--SIGNAL_POLL

1. 信号强度算法 WifiManager.java /** Anything worse than or equal to this will show 0 bars. */private static final int MIN_RSSI -100;/** Anything better than or equal to this will show the max bars. */private static final int MAX_RSSI -55;/*** Calculates…