我有3个具有相同CBUUID
的传感器,即所有3个传感器都传输相同类型的服务,但具有不同的MAC地址。
在Forground扫描中,一切都很好,我可以使用CBCentralManagerScanOptionAllowDuplicatesKey = YES
通过不同的BLE设备为同一CBUUID获取不同的委托回调。但是在外围设备CBCentralManagerScanOptionAllowDuplicatesKey
的后台扫描中被忽略。我将如何在后台扫描这三个传感器,因为所有数据包将被合并为一个,并被iOS广告为一个数据包。
答案 0 :(得分:2)
didDiscover
选项意味着您的应用将收到针对同一外围设备的CBUUID
委托方法的多个回调。
并不需要简单地发现多个宣传相同服务的外围设备。
开始扫描时,应指定感兴趣的服务的didDiscover
。一旦致电identifier
,您可以存储外围设备的{{1 },并在将来使用它连接到外围设备。
扫描特定服务在前台和后台均可进行。