绑定后Android BLE断开连接

时间:2016-01-27 19:16:00

标签: android bluetooth-lowenergy

我正在开发2个Android BLE应用程序。一个应用程序将充当外围角色,另一个应用程序将充当核心角色。在外围应用上,PROPERTY_WRITEPERMISSION_WRITE_ENCRYPTED有一个加密特征。

中央应用程序能够连接到外围设备并发现其服务。中央首次尝试写入加密特征时,系统开始绑定过程并出现输入PIN的对话框。正确输入PIN后,可以成功写入特征。如果中央与外围设备断开连接然后尝试重新连接,则会暂时建立连接,然后断开连接。状态为STATE_CONNECTED的外围设备会收到onConnectionStateChange回调,然后会立即再次调用,状态为STATE_DISCONNECTED

除非我手动取消配对设备(从蓝牙设置)然后再次启动连接过程,否则中央设备无法连接到外围设备。

我已经尝试过这个解决方案,但它对我不起作用。 BLE Device Bonding Remove Automatically in Android

这两个应用都在使用Android 5的设备上运行。

1 个答案:

答案 0 :(得分:2)

此问题似乎已在Android 5.1.1中得到解决。最初,我在Android 5.0.2的三星Galaxy Tab A上运行外设应用程序。我切换到运行5.1.1和6.0.1的Nexus 9,但没有遇到上述问题。