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

Android 同时与不同的服务进行通信,android,xamarin,bluetooth-lowenergy,Android,Xamarin,Bluetooth Lowenergy,我目前正在开发一个android应用程序来控制Arduino。BLE提供了一些服务。第一个服务具有写入特性,其余服务具有读取特性 我必须不断地写入数据,并不时地读取数据。 关贸总协定可以同时执行一项操作… 实现这一点的最佳解决方案是什么?您能够修改Arduino固件吗?然后,也许您应该将其更改为发送通知,而不是使用读取请求。然后您可以随时发送通知 也考虑使用无响应写,因为在发送另一个包之前,不必等待来自外围设备的写响应。但是,您仍然需要等待Android中的onCharacteristicWri

我目前正在开发一个android应用程序来控制Arduino。BLE提供了一些服务。第一个服务具有写入特性,其余服务具有读取特性

我必须不断地写入数据,并不时地读取数据。
关贸总协定可以同时执行一项操作…

实现这一点的最佳解决方案是什么?

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

也考虑使用无响应写,因为在发送另一个包之前,不必等待来自外围设备的写响应。但是,您仍然需要等待Android中的onCharacteristicWrite回调,然后才能发送另一个请求(写/读),但除非数据包队列已满,否则通常会立即调用该请求


“持续写入数据”是指定期还是真正持续(在收到写入响应后立即写入另一个数据包)?

是的,在BLE中这是一个问题,在一个特征成功后,您可以读取或写入另一个特征