第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

向特征寫入多個命令

向特征寫入多個命令

慕工程0101907 2021-04-05 19:15:01
我只是發(fā)現(xiàn)rxandroidble并且可以在連接后可靠地將單個命令發(fā)送到BLE設(shè)備但是,我正在努力尋找編寫命令鏈的最佳方法,即如果我有一系列需要發(fā)送的3條命令當(dāng)然,這可以通過嵌套發(fā)送來完成,但是我確定有更好的方法!單個命令的發(fā)送代碼為rxBleMainConection.writeCharacteristic(COMS_WRITE_CHAR_UUID,bytes).toObservable().subscribe(                    characteristicValue -> {                        // Written characteristic value.                        Log.d(TAG,"Written command: " + Arrays.toString(characteristicValue));                    },                    throwable -> {                        // Handle an error here.                        Log.d(TAG,"Error writing command");                        throwable.printStackTrace();                    }            );發(fā)送一系列說5條命令的最佳方法是什么?
查看完整描述

1 回答

?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊

您可以像這樣將所有要寫入的內(nèi)容串聯(lián)起來:


Single.concat(Arrays.asList(

        rxBleMainConnection.writeCharacteristic(COMS_WRITE_CHAR_UUID, bytes0),

        rxBleMainConnection.writeCharacteristic(COMS_WRITE_CHAR_UUID, bytes1),

        rxBleMainConnection.writeCharacteristic(COMS_WRITE_CHAR_UUID, bytes2),

        rxBleMainConnection.writeCharacteristic(COMS_WRITE_CHAR_UUID, bytes3),

        // ...

        rxBleMainConnection.writeCharacteristic(COMS_WRITE_CHAR_UUID, bytesn)

))

        .subscribe(

                characteristicValue -> {

                    // Written characteristic value.

                    Log.d(TAG, "Written command: " + Arrays.toString(characteristicValue));

                },

                throwable -> {

                    // Handle an error here.

                    Log.d(TAG, "Error writing command");

                    throwable.printStackTrace();

                },

                () -> {

                    Log.d(TAG, "All writes completed");

                }

        );

我鼓勵您看一下有關(guān)“多次寫入”的RxAndroidBle其他問題,這些問題已經(jīng)在本網(wǎng)站上問過。有些帖子可能會給您提示/想法。


附帶說明一下:最好創(chuàng)建僅使用單個代碼的代碼,.subscribe()因為這樣您便擁有需要自己管理的最少狀態(tài)。


查看完整回答
反對 回復(fù) 2021-04-14
  • 1 回答
  • 0 關(guān)注
  • 156 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號