Резюме
Я использую RxAndroidBle в качестве коммуникационной платформы BLE в моем проекте.Я получаю данные из уведомления после записи следующим образом:
public Observable<byte[]> requestCharacteristic(UUID notificationUuid, UUID writeUuid, byte[] writeData) {
return Observable.zip(
connectionObservable.concatMap(rxConnection -> rxConnection.setupNotification(notificationUuid))
.concatMap(rxConnection -> rxConnection).first(),
connectionObservable.concatMap(rxConnection -> rxConnection.writeCharacteristic(writeUuid, writeData)),
(responseBytes, writeBytes) -> { return responseBytes; }
);
}
Вопрос
Поскольку устройство BLE должно гарантировать запрос синхронизации с помощью мобильного телефона, запрос должен быть выполненпосле завершения запроса.Я не знаком с RX.Как я могу сделать FIFO способ выполнить вышеуказанный код?