Это нормально и ожидается, что RSSI обнаружения BLE будет отличаться значительным диапазоном.Этот диапазон увеличивается по мере удаления от маяка, поскольку отношение сигнал / шум тем ниже.
Очень важно правильно рассчитывать ожидания при оценке расстояния с маяками.На фактическом расстоянии в 1 метр вы можете оценить расстояние от 0,5 до 2 метров в 95 процентах случаев.На больших расстояниях, таких как 10 метров, ваша оценка может варьироваться от 5 до 40 метров.
Будет ли ваш вариант использования работать с результатами, как указано выше?Если нет, вам, возможно, придется уточнить свой вариант использования или взглянуть на альтернативные методы, такие как снятие отпечатков RSSI.
Даже для достижения вышеупомянутых очень грубых результатов требуется выполнить несколько вещей:
- Настройте своймощность передатчика настолько высока, насколько позволяет производитель, для наилучшего соотношения сигнал / шум.Это должно быть на уровне, который дает вам около -59 дБм на 1 м.
- Установите максимально возможную скорость вашей рекламы, по крайней мере, 10 Гц
- Среднее значение всех измерений RSSI за все времяВариант использования позволяет - по крайней мере, 1 секунда, чтобы получить ~ 10 образцов, или даже 20 секунд, если ваш вариант использования позволяет это.(Apple Core Location в среднем занимает около 20 секунд).Усреднение уменьшает шум на измерениях.