我正在尝试运行以下两个 Google 示例项目:
1) BLE Gatt 服务器示例https://github.com/androidthings/sample-bluetooth-le-gattserver
2) BLE Gatt 客户端示例https://github.com/googlesamples/android-BluetoothLeGatt
我正在使用 2 部手机:
1)三星盖乐世 S5
2)摩托罗拉 G4 Plus
在添加了提供 BLE 和粗略位置访问权限的小代码片段后,这些项目与托管服务器的三星 Galaxy S5(即 github 项目 1)和运行 BLE Gatt 客户端的 Moto G4 Plus 一起工作。
但是,在颠倒角色时,即Samsung Galaxy S5
运行客户端和Moto G4 Plus
托管服务器,我无法成功连接。
我尝试在另一部手机(Moto G5)上运行客户端,但也失败了。
似乎Moto G4 Plus
无法成功连接。
谁能建议为什么会发生这种情况?我需要处理任何特殊权限吗?
附加信息:尝试调试应用程序后,我发现在有问题的设备(即 Moto G4 Plus)上,调用 connectGatt 后,调用了 BluetoothGattCallback 但未调用 onConnectionStateChange()。