我对无线电/ WiFi信号了解不多,所以我对WifiManager.ScanResult的水平字段和wifi扫描的RSSI之间的区别感到困惑?它们是完全不同的概念吗?这两个似乎都没有在Android Docs中得到很好的解释。
如果这意味着什么,它们似乎都是dBm。
修改
为了更清楚,我正在谈论通过查找密钥WifiManager.EXTRA_NEW_RSSI返回的值。这在文档中解释:
WifiManager.EXTRA_NEW_RSSI: The lookup key for an int giving the new RSSI in dBm.
答案 0 :(得分:1)
在802.11(wifi标准)中,rssi没有任何单位,因此很难用于比较目的。
Android提供了一个函数 - WifiManager.calculateSignalLevel() - 我最初认为这是为了解决这个问题:将RSSI转换为可比较的客观测量。
然而,正如OP所提到的,文档确实指出Android提供的RSSI是dBm。
因此,我认为calculateSignalLevel函数的目的,以及具有'level'概念以及RSSI的原因,只是将dBM(对数)转换为线性标度。