2012-01-25 32 views
4

我可以得到Wifi RSSI的價值。但不知道如何將其轉換爲Wifi強度級別,因爲我們可以在Mac OSX的菜單欄中看到(如果我收到強大的Wifi,WiFi狀態將在所有4行無線網絡圖標上大膽黑屏)。如何將Wifi RSSI轉換爲Mac OSX菜單欄中Wifi強度的等級?

有什麼方法或庫可以用來做到這一點嗎? Thx提前。

回答

1

我不認爲你會在API中發現任何東西來做到這一點。

我想你可能需要使用Science™並做一個手動檢查,從筆記本電腦的字面上離開你的WiFi接入點,記下WiFi信號指示器圖標變化時的RSSI值。這樣做幾次,你很可能會找到相關性。我無法想象要花費十幾分鍾或十五分鐘才能獲得很好的樣本值。

如果可能的話,使用多種類型的Mac可能值得一試。

+0

壞消息..順便說一句,thx很多。 – Chanok

1

這裏沒有公共的API。你必須自己弄明白。您可能可以使用像(RSSI + 100)/ 8這樣簡單的東西,然後在0和4條之間夾住結果。 另外,如果信號在邊界情況下結束或跳轉,您需要在幾秒鐘內使用滾動平均值以防止條形圖跳過。 PS:AFAIK,Apple使用一個更復雜的算法,它考慮到傳輸速率。