2
我正在为Android中的BLE开发。 Android可以通过Gatt.writeCharacteristic
向BLE设备发送数据。如何在Android中为BLE编写快速且稳定的特性?
但是当我写连续特性到BLE装置(在1秒钟内5次),我会得到GATT_DISCONNECTED
并返回null
当我尝试getService
和GetCharacteristic
。
我已经看到一些BLE LED产品在市场上。它使用颜色选择器在Android中像下面的图片:
当用户快速改变颜色的颜色选择器中,BLE LED也立刻改变颜色。
如何在BLE上编写像BLE LED产品一样快速稳定的特性?
如果我有很多操作要做,我该如何同步这些操作?我的意思是等待一个操作的回调做下一个 – Fakher
我有一个对象代表我的可乐设备。它的API看起来像: object.readX,obj.writeY,obj.addListener(l)。它内部实现了一个命令队列(java.util.Queue),其中每个readX或writeY(gatt操作)在队列中排队。这个队列在回调函数中得到了服务(并且一个超时事件从未发生过这种回调,我基本想法 –
我尝试使用ArrayDeque来实现它,在写/读回调有反馈后,请求下一次读或写操作。速度太慢... – Wun