Android设备无法与BleGattServer连接

问题描述 投票:1回答:1

我正在尝试运行以下两个Google Sample项目:

1)样品BLE Gatt服务器https://github.com/androidthings/sample-bluetooth-le-gattserver

2)样品BLE Gatt客户端https://github.com/googlesamples/android-BluetoothLeGatt

我正在使用2部手机:

1)三星Galaxy S5

2)摩托罗拉Plc

在添加用于提供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()。

android bluetooth-lowenergy bluetooth-gatt
1个回答
0
投票

似乎重新启动手机解决了这个问题。

正如我之前报道的那样,Moto G4 Plus正在生成一个BluetoothGattCallback但在回调中并没有真正执行功能。我花了大约一个星期试图了解这是硬件限制还是许可问题。我甚至多次打开和关闭蓝牙。显然,关闭电话并重新启动解决了所有问题。这可能对可能面临同样问题的人有用。

© www.soinside.com 2019 - 2024. All rights reserved.