2

Я хочу прагматично проверить качество беспроводной связи (в коде C и в скрипте bash). Используя инструмент iwconfig , я получаю текущее значение в виде дроби, например, 47/100. Проблема в том, что знаменатели различаются для многих карт Wi-Fi (на моем ноутбуке этот знаменатель равен 100, а на встроенном устройстве IGEP Module, над которым я работаю, этот знаменатель равен 70).

Я знаю, что могу проверить текущее качество сигнала в /proc/net/wireless , но я не знаю, где проверить значение знаменателя. Вы можете мне помочь?

1 ответ1

1

Возможно, я не понял вопроса ... но насколько я понимаю, вы можете просто нормализовать вывод iwconfig или iwlist. Обе эти команды выводят denominator [] и nominator ().

1) x1 = 100 * (47) / [100] = 47%

2) х2 = 100 * (47) / [70] = 67%

и x1, и x2 представлены в одной и той же единице измерения. И вы можете использовать эти цифры для отображения индикатора уровня сигнала или того, для чего он используется в вашем приложении.

перечитывая твой вопрос, мне кажется мой ответ вообще не актуален. Мне жаль. Но разве вы не можете использовать вывод iwconfig для своего приложения?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .