通过iPhone设备扫描三个具有相同CBUUID但MAC地址不同的相同BLE传感器

时间:2018-09-23 17:38:01

标签: ios bluetooth-lowenergy core-bluetooth cbperipheral cbcentralmanager

我有3个具有相同CBUUID的传感器,即所有3个传感器都传输相同类型的服务,但具有不同的MAC地址。

在Forground扫描中,一切都很好,我可以使用CBCentralManagerScanOptionAllowDuplicatesKey = YES通过不同的BLE设备为同一CBUUID获取不同的委托回调。但是在外围设备CBCentralManagerScanOptionAllowDuplicatesKey后台扫描中被忽略。我将如何在后台扫描这三个传感器,因为所有数据包将被合并为一个,并被iOS广告为一个数据包。

This link talks about only foreground scanning

1 个答案:

答案 0 :(得分:2)

didDiscover选项意味着您的应用将收到针对同一外围设备的CBUUID委托方法的多个回调。

并不需要简单地发现多个宣传相同服务的外围设备。

开始扫描时,应指定感兴趣的服务didDiscover。一旦致电identifier,您可以存储外围设备的{{1 },并在将来使用它连接到外围设备。

扫描特定服务在前台和后台均可进行。