我目前正在开发一个用于控制Arduino的android应用。 BLE提供了一些服务。优先服务具有写入的特征,其余服务具有读取的特征。
我必须不断写入数据并不时读取。
GATT可以同时执行一项操作...
实现此目标的最佳解决方案是什么?
答案 0 :(得分:0)
您可以修改Arduino固件吗?然后,也许您应该将其更改为发送通知,而不是使用“读取请求”。然后您可以随时发送通知。
还可以考虑使用Write Without Response,因为您不必等待外围设备的Write Response,就可以发送另一个数据包。但是,在发送另一个请求(写/读)之前,您仍然需要等待Android中的onCharacteristicWrite回调,但是除非数据包队列已满,否则通常会立即调用该请求。
“定期写入数据”是什么意思,是按固定间隔还是真的连续(一旦获得写入响应就写入另一个数据包)?