我正在使用iOS
的BLE
,在那里我可以同时建立外围广告和扫描。
我有两个设备,在这两个设备中都会同时扫描广告,当设备处于前台时,效果很好。
现在的问题是:该设备处于后台,这意味着广告不起作用(无法显示本地名称和UUID,因为它将按照苹果的要求屏蔽(,因为根据苹果文档: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;
我可以用任何可能的方法来做这种方法,这将非常有帮助。
上述场景的解决方案如@Paulw11所述。我们只需要扫描特定的外围设备Id。感谢Paulw11