首页 文章

绑定后Android BLE断开连接

提问于
浏览
2

我正在开发2个Android BLE应用程序 . 一个应用程序将充当外围角色,另一个应用程序将充当核心角色 . 在外围应用程序中,有一个带有 PROPERTY_WRITEPERMISSION_WRITE_ENCRYPTED 的加密特性 .

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

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

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

这两款应用都在Android 5的设备上运行 .

1 回答

  • 1

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

相关问题