iOS CoreBluetooth中是否有一种机制,以便在发现的(但未连接的)外围设备“丢失”(即通告的外围设备不再通告)时触发事件。
发布于 2014-04-11 10:01:43
你可以在CBCentralManager
的scanForPeripheralsWithServices:
的选项中指定CBCentralManagerScanOptionAllowDuplicatesKey:YES
,然后保存一个观察到的设备的表,定期老化这些条目,但这会影响电池寿命,一旦你的应用程序不再处于前台,你将无法操作。连接是更好的选择-你不想连接到设备有什么原因吗?
发布于 2014-05-31 01:02:19
你可以看看AltBeacon,一个我们发布的开源项目,我们是如何做到这一点的。检查AltBeacon.m类的方法reportDelegates
更详细一点。我们这样做是为了在预先设定的时间间隔内保持报告,然后老化设备的信号(RSSI)。一段时间后,如果它太陈旧,你可以触发不再做广告的回调。我们所做的只是将枚举状态距离更改为未知。
https://stackoverflow.com/questions/23001177
复制相似问题