目前,我正在将广告数据从BLE设备发送到我的iOS应用并打印其值。一开始我能够打印每个广告数据,但过了一段时间后,似乎不再一直调用用于打印传入数据包的didDiscoverPeripheral方法,并且自应用程序启动以来时间间隔增加。
有什么理由吗? 谢谢,
答案 0 :(得分:1)
由于我在没有连接的情况下从BLE设备接收广告数据,因此未调用以下内容:
NSDictionary * options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],CBCentralManagerScanOptionAllowDuplicatesKey,nil];
[_ manager scanForPeripheralsWithServices:nil options:options];
以上代码将获取didDiscoverPeripheral“与设备发送给iPhone的每个广告包进行回调。
希望有所帮助!