Я работаю с маяками kontakt.io Bluetooth eddystone UID и приложением для Android, использующим библиотеку alt-beacon (работает на Samsung Galaxy S5, хотя я сомневаюсь, что это актуально).
Я провел кучу испытаний в различных условиях и работаю над определением возможности высокоточного отслеживания с помощью трилатерации нескольких сигналов маяка.
Несколько раз я замечал, что устройство Android обнаруживает регулярные колебания RSSI маяка.
Вот один из наиболее ярких примеров. Как видите, воспринимаемый уровень сигнала (RSSI) колеблется между 3 различными уровнями RSSI, переключаясь каждые 5 секунд (~ -75dBm
, ~ -90dBm
, ~ -85dBm
).
Маяк, который был нанесен на график, находился на расстоянии 2,5 м от устройства, и между ним и устройством не было препятствий. Радиобуй и другие радиомаяки, которые тестировались в то же время, все настроены на минимальный интервал рекламы и максимальную мощность TxPower. Я не буду утверждать, что условия вокруг тестовой среды были идеальными (например, у стеклянной стены), но они были постоянными, практически без движения в окружающей среде.
Моей первоначальной мыслью было скачкообразное изменение частоты Bluetooth, но при дальнейшем исследовании выяснилось, что это происходит с частотой 1600 / с. Двумя другими теориями, которые были у меня или моего коллеги, были: 1: странные помехи от нескольких маяков Bluetooth в областях, или 2: Адаптивная сила сигнала в маяках, но похоже, что в маяках нет логики (и есть другие причины, по которым это объяснение не имеет смысла)