私はマイクロコントローラとJavaアプリケーション間でシリアルデータを送信するために使用するBluetoothモジュール(RovingsのRN-41モジュールに基づいています)を持っています。androidとのBluetooth通信でのエラー検出
私のパケットが意図したとおりに到着していることを確認したいのですが - 両側に何らかの種類のerror detection and correctionを実装する必要がありますか?これは既にBluetoothスタックに含まれていますか?
this answer from Dennis Mathewsによれば、SPPでのデータの破損を心配する必要はありません。 Sparkfun tutorialには、「これらのBluetoothモデムは、SPPをサポートする他のBluetoothデバイスと通信できます」と記載されています。私はBlueSmirfと通信できるので、私の電話がこのリストに属していることを意味すると思います。
私はこれを正しく理解していますか - 意味 - 私はエラーコントロールを気にする必要はありませんか?
編集:ブルートゥースSPP specificationによると、大規模なデータファイルを転送し、受信デバイスは、パケット損失の原因となる電波干渉の対象となりますされるすべての製品について
、それはエラー制御することをお勧めしますEnhanced Retransmissionモードを使用するようにチャネルを設定することにより、L2CAP(コア仕様V3.0以降)の機能を利用できます。
明らかに、これはデフォルトではないため、どうにか設定する必要がありますか、何か不足していますか?
これは私にとってはいいようですが、リンクやその他の情報でこれをサポートできますか? – Vladimir