Android デバイスと市販の Bluetooth モジュールを使用するカスタム センサーとの間で使用される通信プロトコルを計画しています。「TCP と同様に、シンプルで信頼性の高いデータ ストリームをユーザーに提供する」と言われている SPP プロファイルを使用します。
私は Bluetooth テクノロジにあまり詳しくなく、そのようなプロトコルの設計についていくつか質問があります。
まず第一に、破損したデータが転送されるかどうかを心配する必要があるかどうかはわかりません。基礎となるプロトコル スタックは、Android から読み取ったバイトInputStream
がセンサー側で UART が受信したものと同じであることを保証してくれますか? CRC などで保護された独自のデータ パッケージを定義する必要がありますか?
信号が弱く、しばらく失われた場合にアプリケーションで何が起こるかは、Android Bluetooth のドキュメントからはわかりません。IOException
すぐに取得できますか?それとも、プラットフォームが隠しエラー処理と回復を提供して、このような短い停止を見えなくすることができますか?
アドバイスをありがとう。