Как преобразовать Wifi RSSI в уровень силы Wi-Fi в строке меню в Mac OSX? - PullRequest
4 голосов
/ 25 января 2012

Я могу получить значение Wi-Fi RSSI. но не знаю, как преобразовать его в уровень силы Wi-Fi, как мы видим в строке меню в Mac OSX (если я получу сильный Wi-Fi, статус Wi-Fi будет выделен жирным черным на всех 4 строках значка Wi-Fi). *

Есть ли какие-либо методы или библиотеки, которые я могу использовать для этого? Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Для этого нет общедоступного API.Вы должны сами это понять.Вы можете использовать что-то простое, например (RSSI + 100) / 8, а затем зафиксировать результат между 0 и 4 барами.Кроме того, вы захотите использовать скользящее среднее значение в течение нескольких секунд, чтобы препятствовать тому, чтобы бары перепрыгивали, если сигнал заканчивается в граничном случае или прыгает вокруг.PS: AFAIK, Apple использует более сложный алгоритм, который учитывает скорость передачи.

1 голос
/ 26 января 2012

Я не думаю, что вы найдете в API что-нибудь для этого.

Я думаю, что вам, возможно, придется использовать Science ™ и выполнить ручную проверку, буквально уходя от точки доступа WiFi с ноутбуком в руке, отмечая значения RSSI, при которых меняется значок индикатора сигнала WiFi. Сделайте это несколько раз, и вы, вероятно, найдете корреляцию. Я не могу себе представить, что потребуется более десяти или пятнадцати минут, чтобы получить хороший диапазон значений выборки.

Вероятно, стоит попробовать его с более чем одним типом Mac, если это возможно.

...