2014-11-05 2 views
0

CentralManager не сканирует BLE устройство на фоне ....IOS BLE scanForPeripheralsWithServices: Варианты: на фоне

Я уже установлен UIBackgroundModes, bluetooth-central в info.plist.

также попытался ввода UUID для обслуживания, как это ..

[CentralManager scanForPeripheralsWithServices:@[[CBUUID UUIDWithString:@"0xFFA0"]] options:nil]; 

(0xFFA0 является UUID для предоставления услуг.)

также попытался "C337FA9-4DCF-****-77AB-************"; UUID для устройства. все, что я наложил UUID в сервисах. не обнаружено ни одного устройства в фоновом режиме.

когда передний план .. scanForPeripheralsWithServices:nil все устройства. , но не scanForPeripheralsWithServices:someuuids

Может ли кто-нибудь мне помочь?

+0

Вы пытаетесь сканировать сканированиеForPeripheralsWithServices с некоторыми uuid? И вы получаете someresult, когда в этом случае на переднем плане? – Leo

+0

Нет. У меня не было устройства, когда оно просматривалось с некоторым uuid на переднем плане. – Sean

ответ

1

1.Если вы используете

scanForPeripheralsWithServices:someuuids 

Там должно быть какое-то устройство рекламировать блютус пакеты с этой uuids.This может хорошо работать как в переднем плане и backgournd

2, если вы используете

scanForPeripheralsWithServices:nil 

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

Итак, если вы хотите получить результат в фоновом режиме, вы должны настроить периферийные устройства для рекламы пакетов BLE с помощью UUID.