Периферийные устройства BLE 5 не сканируются на телефонах Android и iPhone с поддержкой BLE 5
Я работаю над Приложением, которое должно взаимодействовать с периферийными устройствами, работающими на BLE 5, как наше требование использовать расширенный рекламный пакет. Как известно, устройства BLE 5 полностью поддерживают фоновую совместимость. Поэтому, когда устройство BLE 5 транслирует себя в унаследованном режиме, оно сканируется на устройствах Andorid/ iPhone. Но когда он вещает без устаревшего режима, он не сканируется. Я не знаю, что мне не хватает. Я считаю, что на стороне приложения ничего не нужно делать, так как это будет обрабатываться на уровне стека.
Любая помощь будет высоко оценен. Заранее спасибо.
0 ответов
Пожалуйста, проверьте следующие пункты:
- Возьми сниффер блютуз. Реклама на вашем устройстве вообще?
- Какой рекламный интервал? Это совместимо с телефоном? Если у вас плохой интервал, может быть проблема с алиасами. Хороший момент, чтобы начать Руководство по разработке аксессуаров от Apple. Если инверсия длиннее, чем, скажем, 500 мс, это может занять очень много времени, чтобы найти устройство.
- Какую рекламу вы отправляете? направленный / ненаправленный? Если вы отправите по адресу, стек устройства без таргетинга будет просто игнорировать рекламу
- Если у вас есть хороший сканер BLE, он также может показать вам, если рекламные данные искажены. Однажды у меня возникла проблема, что все мои рекламные объявления игнорировались, потому что поле длины не обрабатывало полезную нагрузку.
- Ожидаете ли вы публичных или случайных адресов BLE? Я не уверен в этом, но может быть возможно отфильтровать либо. Так что, если ваше устройство переключается на случайные адреса и вы фильтруете только для общего доступа, вы можете его не видеть.
Я надеюсь, что это хорошее начало для отладки для любого, имеющего ту же проблему.