2012-05-15 23 views
3

我對收音機/ WiFi信號並不是很瞭解,所以我對WifiManager.ScanResultRSSI的掃描級別字段之間的區別感到困惑?他們是完全不同的概念嗎?兩者在Android文檔中似乎都沒有得到很好的解釋。Android,wifi信號的電平與RSSI的區別?

如果這意味着什麼,它們似乎都以dBm爲單位。

編輯

更清楚,我說的是通過查找鍵WifiManager.EXTRA_NEW_RSSI返回的值。這是在文檔中解釋: WifiManager.EXTRA_NEW_RSSI: The lookup key for an int giving the new RSSI in dBm.

回答

1

在802.11(WiFi標準),rssi沒有任何單位,所以它很難用於比較目的。

Android提供了一個函數 - WifiManager.calculateSignalLevel() - 我最初認爲這是爲了解決這個問題:將RSSI轉換爲可比較的客觀度量。

但是,正如OP提到的那樣,文檔確實規定Android提供的RSSI是dBm。

因此,我猜計算信號水平函數的目的,以及具有'水平'概念和RSSI的原因,只是從對數dBM轉換爲線性尺度。