В качестве фона объявлено периферийное устройство для сканирования с других устройств BLE либо на переднем плане, либо на заднем плане. - PullRequest
0 голосов
/ 25 апреля 2020

Я работаю с BLE из iOS, где я могу установить sh периферийную рекламу и сканирование одновременно.

У меня есть 2 устройства, в которых оба сканировать рекламу в то же время, она отлично работает, когда устройства находятся на переднем плане.

Теперь проблема заключается в следующем: устройство находится в фоновом режиме, что означает, что реклама не работает (не может отображать локальное имя и UUID как он будет маскироваться согласно Apple), поскольку согласно Apple Docs: advertisement key are placed in a special “overflow” area; they can be discovered only by an iOS device that is explicitly scanning for them.

Теперь мой вопрос, как я могу сканировать эту область переполнения?

Также обратите внимание, что, когда устройство размещает рекламу в фоновом режиме, я не получаю обратного вызова и ниже делегата: - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *, id> *)advertisementData RSSI:(NSNumber *)RSSI;

Любой возможный способ сделать этот подход, который был бы действительно полезен.

1 Ответ

0 голосов
/ 25 апреля 2020

Решение вышеописанного сценария согласно @ Paulw11 сказал. Нам просто нужно отсканировать конкретный c Периферийный идентификатор. Спасибо Paulw11

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...