Tag: ota

rxAndroidBle获得长时间的写入响应

我正在长时间写一个BLE进行OTA更新,但是我需要等待BLE设备的写入响应来发送更多的数据,但是我不知道如何捕获设备写入响应,我使用Android 7的三星galaxy标签s2和Kotlin代码 override fun otaDataWrite(data:ByteArray) { manager.connection?.flatMap { rxBleConnection: RxBleConnection? -> rxBleConnection?.createNewLongWriteBuilder() ?.setCharacteristicUuid(OTACharacteristics.OTA_DATA.uuid) ?.setBytes(data) ?.setMaxBatchSize(totalPackages) ?.build() }?.subscribe({ t: ByteArray? -> Log.i("arrive", "data ${converter.bytesToHex(t)}") manageOtaWrite() }, { t: Throwable? -> t?.printStackTrace() }) 每次我编写特性的订阅都会立即用写入的数据来响应我,我需要捕获特性的响应,为了发送更多的数据