Может ли приложение для iOS, которое работает как периферийное устройство BLE, работающее в фоновом режиме, быть разбужено запросом соединения от центрального узла BLE? - PullRequest
0 голосов
/ 01 июня 2018

У меня есть приложение для iOS, которое действует как периферийное устройство BLE.Это реклама во все времена.У меня есть Raspberry Pi, который действует как центральный BLE.Это сканирование в любое время.Если приложение iOS переходит в фоновый режим и приостанавливается, и если в приложении iOS для ключа UIBackgroundModes установлено значение bluetooth-периферийное устройство, будет ли приложение разбудить запрос соединения из центрального офиса?Предположим, что центральный и периферийный устройства никогда ранее не соединялись.Спасибо!

1 Ответ

0 голосов
/ 01 июня 2018

Вы можете рекламировать периферийное устройство в фоновом режиме, но есть некоторые ограничения, которые описаны в Базовое руководство по программированию Bluetooth

  • Реклама CBAdvertisementDataLocalNameKeyключ игнорируется, а локальное имя периферийного устройства не объявляется.
  • Все UUID службы, содержащиеся в значении рекламного ключа CBAdvertisingDataServiceUUIDsKey, помещаются в специальную область «переполнения»;они могут быть обнаружены только устройством iOS, которое явно сканирует их.
  • Если все рекламные приложения работают в фоновом режиме, частота, с которой ваше периферийное устройство отправляет рекламные пакеты, может уменьшиться.

Второй пункт, в частности, может затруднить обнаружение вашим RPi периферийного устройства;Я не уверен, будет ли работать стандартный процесс обнаружения.

...