0
我是Rx编程的新手。我现在试图使用RxAndroidBle
来发现BLE设备的服务并从设备中读取一些特性。如何使用RxAndroidBle结合服务发现和读取特性
我可以使用
device.establishConnection(false)
.flatMap(rxBleConnection -> rxBleConnection.discoverServices());
找到设备服务
,并使用
device.establishConnection(false)
.flatMap(rxBleConnection -> rxBleConnection.readCharacteristic(characteristicUUID));
阅读想要的特性
但我想知道是否有可能将这两项任务结合在一起?如果可能,我该怎么做?
非常感谢您的提示和帮助!
感谢您的回复!但我也想发现服务,而不仅仅是读取特性,有没有什么方法可以实现这一点? – wdxpz
非常感谢您的帮助和建议!这有助于使其工作!我需要通过使用establishConnection对RxJava – wdxpz
进行更多的培训,然后发现服务,我发现有时候,它永远不会去发现服务,并且订阅者的onError onCompleted永远不会发生,似乎连接没有建立,并且过程将会停滞一段时间。我想知道是否有办法限制建立连接的时间?非常感谢! – wdxpz