Периферийные устройства BLE 5 не сканируются на телефонах Android и iPhone с поддержкой BLE 5

Я работаю над Приложением, которое должно взаимодействовать с периферийными устройствами, работающими на BLE 5, как наше требование использовать расширенный рекламный пакет. Как известно, устройства BLE 5 полностью поддерживают фоновую совместимость. Поэтому, когда устройство BLE 5 транслирует себя в унаследованном режиме, оно сканируется на устройствах Andorid/ iPhone. Но когда он вещает без устаревшего режима, он не сканируется. Я не знаю, что мне не хватает. Я считаю, что на стороне приложения ничего не нужно делать, так как это будет обрабатываться на уровне стека.

Любая помощь будет высоко оценен. Заранее спасибо.

0 ответов

Пожалуйста, проверьте следующие пункты:

  1. Возьми сниффер блютуз. Реклама на вашем устройстве вообще?
  2. Какой рекламный интервал? Это совместимо с телефоном? Если у вас плохой интервал, может быть проблема с алиасами. Хороший момент, чтобы начать Руководство по разработке аксессуаров от Apple. Если инверсия длиннее, чем, скажем, 500 мс, это может занять очень много времени, чтобы найти устройство.
  3. Какую рекламу вы отправляете? направленный / ненаправленный? Если вы отправите по адресу, стек устройства без таргетинга будет просто игнорировать рекламу
  4. Если у вас есть хороший сканер BLE, он также может показать вам, если рекламные данные искажены. Однажды у меня возникла проблема, что все мои рекламные объявления игнорировались, потому что поле длины не обрабатывало полезную нагрузку.
  5. Ожидаете ли вы публичных или случайных адресов BLE? Я не уверен в этом, но может быть возможно отфильтровать либо. Так что, если ваше устройство переключается на случайные адреса и вы фильтруете только для общего доступа, вы можете его не видеть.

Я надеюсь, что это хорошее начало для отладки для любого, имеющего ту же проблему.

Другие вопросы по тегам