iphone APP如何在锁屏模式下接收来自BLE外设的广告包?
BLE外设(芯片nRF51822)每30分钟向带有温度数据的广告包发送到iphone APP。
我的代码:
UInt16 service2 = BLE_UUID_HEALTH_THERMOMETER_SERVICE;
service2 = [self swap:service2];
NSData *serviceData2 = [[NSData alloc] initWithBytes:(char *)&service2 length:2];
NSArray *services = @[[CBUUID UUIDWithData:serviceData2]];
[self.centeralManager scanForPeripheralsWithServices:services options:@{CBCentralManagerScanOptionAllowDuplicatesKey : @YES }];
iPhone应用程序可以在"后台模式"中运行良好,几乎不会丢失广告包。
但是当iphone屏幕黑屏时,广告包数据丢失了。 一旦我拖出iPhone的控制中心,或滑动解锁iPhone,APP就可以再次运行良好。在锁定屏幕的情况下,ios app的示例代码是否获取BLE adv数据包?