1

我正在寫一個針對Android和iOS的應用程序,它通過BLE與Adafruit Bluefruit LE UART Friend進行通信,使用北歐UART服務和TxD/RxD特性。Delphi FMX BluetoothLE - 寫入特性不成功

TxGattCharact: TBluetoothGattCharacteristic; 
SelectedDevice: TBluetoothLEDevice; 

TxGattCharact.SetValueAsString(myString, True); // UTF8 required 
if BluetoothLE1.WriteCharacteristic(SelectedDevice, TxGattCharact) then 
    ... // everything just fine 
else 
    Log('Writing Characteristic denied or unsuccessfull'); 

我不得不將我的字符串拆分成最多20個字符的塊作爲BLE規則。 這是工作90%的時間 但是,有時,WriteCharacteristic不成功

有沒有辦法理解的原因和可能的行動,以防止這種情況? 在發送另一個字符串之前,可以刷新BLE緩衝區以清除所有內容嗎?

在此先感謝您的幫助

回答

0

任何人?? 我仍然有嚴重的問題與數據流通過BLE

0

有一件事要檢查的是,UART在北歐模塊上啓用 - 我遇到類似的問題,因爲有時UART已禁用不知何故。您可以使用北歐工具箱應用程序(iOS或Android)進行檢查。 在嘗試寫入設備之前,您可能還需要檢查設備是否仍處於連接狀態(請檢查TBluetoothLEDevice.IsConnected屬性)。