同时与不同的服务进行通信

时间:2018-08-20 06:31:25

标签: android xamarin bluetooth-lowenergy

我目前正在开发一个用于控制Arduino的android应用。 BLE提供了一些服务。优先服务具有写入的特征,其余服务具有读取的特征。

我必须不断写入数据并不时读取。
GATT可以同时执行一项操作...
实现此目标的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您可以修改Arduino固件吗?然后,也许您应该将其更改为发送通知,而不是使用“读取请求”。然后您可以随时发送通知。

还可以考虑使用Write Without Response,因为您不必等待外围设备的Write Response,就可以发送另一个数据包。但是,在发送另一个请求(写/读)之前,您仍然需要等待Android中的onCharacteristicWrite回调,但是除非数据包队列已满,否则通常会立即调用该请求。

“定期写入数据”是什么意思,是按固定间隔还是真的连续(一旦获得写入响应就写入另一个数据包)?