簡體   English   中英

BLE GATT上傳數據-Android

[英]BLE GATT upload data - Android

嘗試連接到BLE設備(GATT服務器)使用Samsung Galaxy S4,我成功連接到設備並獲得了心跳。

現在我需要將1280字節作為16個80字節的塊發送。 設備在收到這16個塊后應回復16個上傳狀態,

我得到的只是其中一個塊的一種上傳狀態(不是特定的一個,是隨機的)

我試圖通過(this.wait,Thread.sleep ..)更改發送間隔,但具有許多值,但沒有任何良好的結果。

與Objective-c(iPhone)相似的應用程序在設備:(

**我認為這可能與有關該問題的任何提示有關? 或管理傳輸速率(間隔)的方法**

runOnUiThread(new Runnable() {
        @Override
        public void run() {
            for (int i = 0; i < chunkToUpload; ++i) {
                sendNthModeData(i);
                try {   
                    //this.wait(100);
                    Thread.sleep(30,1);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

            }
        }
    });

您需要等待BluetoothGattCallback中的onCharacteristicWrite被調用,然后才能發送下一部分數據,否則其他數據將被丟棄。 因此,在重寫onCharacteristicWrite ,如果還有更多要寫的onCharacteristicWrite ,則為該寫操作增加一個Runnable。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM