如何在连接之前检查外围设备是否仍然可用?

时间:2015-12-16 13:42:39

标签: ios swift core-bluetooth

我目前有一个Swift项目,我使用CoreBluetooth连接到BLE外围设备。基本上我已经设置了tableView,其中每个设备名称都从一个被发现的数组中显示出来。从那里,选择tableView中的行允许用户连接到periperal。

我遇到的唯一问题是,因为我使用蓝牙低功耗(LE),外设一次只能连接到一个设备,这很好,但我希望应用程序检查一下在用户触摸表格中的行时,设备仍然可用。

我假设我在didSelectRowAtIndexPath中放了一些代码来验证外围设备是否可用。我如何检查设备是否仍然可用?

1 个答案:

答案 0 :(得分:2)

我认为最简单的方法就是检查外围设备的RSSI(接收信号强度指示器)值。如果它非常低,你会知道它不在附近,你可以从你的tableview中删除外围参考。希望这可以帮助! 干杯