4

根据标题,我能够在下面的棒棒糖中成功地读取/写入数据,但在棒棒糖中我多次读取/写入失败。

这就是我读/写数据的方式:

boolean isRead= getmBluetoothGatt().readCharacteristic(characteristic);

在棒棒糖设备中,我多次将 isRead 视为错误,但它在非棒棒糖操作系统上完美运行。

有没有人遇到过这样的问题?答案将不胜感激。谢谢。

4

2 回答 2

0

我有两个蓝牙设备在 android Lollipop 上有问题,但在 Kitkat 上都可以正常工作。Lollipop 上的两个设备有不同的问题。连接蓝牙 gatt 后,第一个设备不响应​​设备发现,因此读取特性不起作用。第二个设备在连接到 gatt 后会自动断开与 gatt 服务器的连接,因此它也不会响应设备发现和读取特性。我能够通过以 2 秒的延迟间隔重复设备发现来解决第一台设备上的问题。但我没有机会解决第二个蓝牙设备上的问题。

我正在使用 Nexus 9。

于 2015-10-14T19:30:56.557 回答
0

原因之一可能是 Android Kitkat(API 级别 19)中定义的一些 API 调用在具有更新和附加功能的 Lollipop 版本(API 级别 22)中已被弃用。您可以通过开发人员门户

https://developer.android.com/about/versions/android-5.0.html#Wireless了解更多。

于 2015-07-15T06:51:26.997 回答