2016-12-26 4 views
0

Я разработал ios APP на основе ibeacon, но сигнал RSSI, который он получил, перескакивает между 0 и нормальным значением во время диапазона радиомаяка (есть своего рода рисунок, показывающий обычный сигнал RSSI каждые 4-6 ноль RSSI).iBeacon получает аномальный сигнал RSSI

Я пытаюсь, чтобы мой iphone имел ответ в реальном времени на основе полученного сигнала RSSI, но я не смогу ничего сделать с этим очень неустойчивым сигналом. Я не знаю, что это из-за проблем с оборудованием или батареей или чего-то еще. Любая идея ценится.

ответ

0

При определении диапазона для маяков в iOS, если в последнюю секунду не было получено никаких маяковых пакетов (но за последние пять секунд были получены пакеты маяковых радиомаяков), маяк будет включен в список объектов CLBeacon в обратном вызове , но ему будет присвоено значение rssi 0.

Вы можете это подтвердить, выключив маяк. Вы заметите, что вы продолжите получать его в диапазоне обратных вызовов в течение примерно 5 секунд, но rssi всегда будет равен нулю. После этих пяти секунд он удаляется из списка.

Если вы видите, что он возвращается назад и вперед между 0 и нормальным значением, означает, что пакеты маякового радиосигнала принимаются только через несколько секунд. Наиболее вероятной причиной является передатчик маяков, который редко отправляет пакеты (скажем, каждые 3-5 секунд). Некоторые производители продают маяки, которые делают это для экономии времени автономной работы.

Для достижения наилучших результатов работы, повысите рекламную скорость до 10 Гц, если это позволяет производитель маякового радиосигнала, а также увеличьте мощность передатчика до максимума. Это будет использовать гораздо больше батареи, но позволит уменьшить пятна, которые вы видите.

+0

Спасибо за разъяснения. Да, я повысил рекламную ставку до 10 Гц с максимальной мощностью. –

+0

Спасибо за ваше объяснение. Да, я повысил рекламную ставку до 10 Гц с максимальной мощностью. Затем я хочу сделать снимок, чтобы узнать, что произойдет после обновления до новейшей ОС, а затем примерно в 10 метрах я могу получать сигналы без нуля. но как только я выше 10 метров, я все еще получаю нули назад и вперед. Это потому, что сигналы не стабильны даже на расстоянии 10 метров? –

+0

Это, вероятно, означает, что выход передатчика очень слаб, и вы теряете большинство пакетов к тому времени, когда вы доберетесь до 10 метров. Это не типично для работы маяков, когда они настроены на максимальную мощность, разрешенную международными стандартами. Вы можете решить это, выяснив, как включить питание передатчика на вашем маяке, или если это не позволяет этого, получить маяк у другого поставщика. – davidgyoung

Смежные вопросы