我正在寫一個針對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緩衝區以清除所有內容嗎?
在此先感謝您的幫助