3

無線/WiFi 信号についてよく知らないので、WifiManager.ScanResultの level フィールドと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.

4

2 に答える 2

1

802.11 (wifi 標準) では、rssi に単位がないため、比較目的で使用するのは困難です。

Android が提供する関数 (WifiManager.calculateSignalLevel()) は、RSSI を同等の客観的な測定値に変換するという、これに対処するためのものだと当初考えていました。

ただし、OPが言及しているように、ドキュメントでは、Androidが提供するRSSIがdBmであることを指定しています。

したがって、 calculateSignalLevel 関数の目的、および RSSI と同様に「レベル」の概念を持つ理由は、対数である dBM を線形スケールに変換することだけだと思います。

于 2013-02-06T23:09:02.177 に答える