Bluetooth 使用Android棉花糖的Nexus 5x中的蓝牙低能量写入特征返回错误

Bluetooth 使用Android棉花糖的Nexus 5x中的蓝牙低能量写入特征返回错误,bluetooth,android-6.0-marshmallow,nexus-5,characteristics,bluetooth-lowenergy,Bluetooth,Android 6.0 Marshmallow,Nexus 5,Characteristics,Bluetooth Lowenergy,我的应用程序在三星S6、Nexus 5和Nexus 7以及Android 5上运行良好,但在Nexus 5x和Android 6上无法运行 布尔成功=mBluetoothGatt.writeCharacteristic(特征) 我的应用程序将多次发送此命令以设置或从硬件获取数据,但是,在发送一个或两个命令后,它可能返回false。(第一个命令将返回true) Android棉花糖会改变BLE中的某些内容吗?一个常见的原因是,如果您尝试在一行中执行多个写入或读取操作。在进行下一次读取或写入之前

我的应用程序在三星S6、Nexus 5和Nexus 7以及Android 5上运行良好,但在Nexus 5x和Android 6上无法运行


布尔成功=mBluetoothGatt.writeCharacteristic(特征)


我的应用程序将多次发送此命令以设置或从硬件获取数据,但是,在发送一个或两个命令后,它可能返回false。(第一个命令将返回true)


Android棉花糖会改变BLE中的某些内容吗?

一个常见的原因是,如果您尝试在一行中执行多个写入或读取操作。在进行下一次读取或写入之前,必须等待上一次读取或写入的结果。对于非平凡的应用程序,这通常意味着设置作业队列


如果这不是原因,那么如果在IDE中附加Android源代码,则可以在调试器中单步执行
BluetoothGatt.writeCharacteristic()
,并查看返回false的确切位置。我正在查看的源代码有6个地方返回错误,大部分是“早退”,因此可能是其中的任何一个。

在测试蓝牙le的同时阅读和写作时体验到了这一点