我在装有 Android 5.1 的 Android 2013 Nexus 7 上实现了此处显示的 BLE 示例。
本质上,列出了所有正在做广告的 BLE 设备(外围设备)的列表。当用户单击列表中的一项时,将启动一个新意图并连接到选定的外围设备。这工作正常。现在我修改了我的 BLE 外围设备以使用配对/绑定。一旦它绑定到中央,中央就会被添加到白名单中,然后外围设备只使用广告到白名单 30 秒,然后再做一般广告 30 秒(如果在白名单广告期间没有连接)。如果在一般广告期间没有发生连接,则外围设备将进入休眠状态。当它被唤醒时,该过程会重复。
如何修改代码,以便一旦绑定到外围设备,那么下次应用程序扫描并且外围设备是白名单广告时,应用程序会自动连接到该外围设备?该应用程序的另一个功能是它还可以发送命令以清除外围设备白名单。如果发出此命令,则应用程序还应清除自己尝试与此外围设备绑定,直到重新创建绑定(即,应再次制作外围设备的一般广告列表,如果再次选择此可绑定外围设备,则绑定应在将来自动创建并重新连接)。
外设是使用 TI CC2640 使用白名单和绑定 API 实现的,如循环传感器示例中所示,如果这有助于澄清事情的话。谢谢!