[英]Android BLE GATT write data is not being received by BLE Peripheral despite GATT_SUCCESS
[英]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.