RxAndroidBle on Android - 请求 MTU 然后从连接读取

RxAndroidBle on Android - requesting MTU and then reading from connection

RxAndroidBle 中,我想设置 MTU,然后从连接中读取一个特性。

device
    .establishConnection(false)
    .flatMapSingle(conn -> conn.requestMtu(64))
    .flatMapSingle(mtu -> <?>);

然后我想做一个 conn.readCharacteristic,但在提高 MTU 后我没有对 conn 的引用。

我对 RxJava2 还很陌生,所以我可能在概念层面上遗漏了一些东西。有人可以在这里提供任何见解吗?

你可以这样做

device
    .establishConnection(false)
    .flatMapSingle(conn -> conn.requestMtu(64)
        .flatMap(mtu -> conn.readCharacteristic()))