функция WifiManager.calculateSignalLevel(int RSSI_level, int range)
принимает уровень RSSI в качестве первого аргумента и диапазон для второго аргумента.
Второй аргумент легко понять. По сути, функция возвращает значение в диапазоне [от 0 до range-1).
Первый аргумент должен быть в диапазоне MIN_RSSI
и MAX_RSSI
. Anything <=MIN_RSSI
возвращает 0, а any >=MAX_RSSI
возвращает значение, которое вы передали в качестве второго аргумента, минус 1 (range-1)
.
И критическая информация: MIN_RSSI
определяется как константа, равная -100, а MAX_RSSI
равна -55. Любое значение, которое вы передадите между этими двумя значениями, будет нормализовано.
Когда вы передаете значение выше MAX_RSSI
, функция всегда возвращает одно и то же значение.