我正在开发Android中的BLE。 Android可以通过Gatt.writeCharacteristic
向BLE设备发送数据。
但是当我向BLE设备写入连续的特性时(1秒内5次),当我尝试{{1时}时,我将获得GATT_DISCONNECTED
并返回null
}和getService
。
我在市场上看到了一些 BLE LED产品。它在Android中使用颜色选择器,如下图所示:
当用户在颜色选择器上快速更改颜色时, BLE LED 也会立即改变颜色。
如何像市场上的BLE LED产品一样在Android中为BLE写出快速稳定的特性?
答案 0 :(得分:8)
当你致电gatt.writeCharacteristic
时,你需要做两件事:
我发现快速读取(或写入)BLE特性的最佳方法是发出请求,等待回调并从回调中发出下一个请求。如果有更快或更可靠的方式,我不知道它。