BLE外设如何使用广告包以锁屏模式向iphone(BLE中心)APP发送数据?

时间:2014-07-05 07:07:54

标签: iphone

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数据包?

0 个答案:

没有答案