1

私はAndroidとiOSをターゲットとするアプリケーションを作成していますが、Nordic UARTサービスとTxD/RxD特性を使用して、BLEとAdafruit Bluefruit LE UARTフレンドと通信します。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'); 

文字列をBLEルールとして最大20文字のチャンクに分割する必要がありました。 これは90%の時間で動作しています WriteCharacteristicが成功しない場合があります

これを防ぐ方法はありますか? 別の文字列を送信する前にBLEバッファをフラッシュしてすべてを消去することはできますか?

は、私は私のために面白そう、この記事を見つけたあなたの助け

答えて

0

誰でも?? BLEによるデータフローに重大な問題がまだ残っています

0

NordicモジュールでUARTが有効になっているかどうかを確認するために、UARTが無効になっていることがあるためどういうわけか。 Nordic Toolboxアプリ(iOSまたはAndroid用)を使用してチェックすることができます。 デバイスへの書き込みを試みる前に、デバイスがまだ接続されていることを確認する必要があります(TBluetoothLEDevice.IsConnectedプロパティをチェックしてください)。

関連する問題