USBには、USB-CDCデバイスとUSBホスト間で送信されるデータのサービス品質保証がありますか?
ノイズの多い状況(自動車の診断ポートなど)で従来のRS232を使用している場合、不良ビットが頻繁に発生するため、プロトコルにとってチェックサムが重要です。そのようなプロトコルを純粋なUSBアプリケーションに適応させる場合、チェックサムと関連するエラー処理ルーチンを安全に省略できますか?
参考のため、Atmelが提供するUSB-CDCフレームワークでAT91SAM7S256を使用しています。
更新:
この問題についてGoogle-Fuをもう少し試したところ、イーサネットエミュレーションと状態のCDCサブクラスについて説明している次の記事が見つかりました。
カプセル化されたイーサネットフレームは、USBケーブルを介して、宛先MACアドレスから始まり、フレームチェックサムの直前で終わります。(USBは信頼できるトランスポートであるため、フレームチェックサムは必要ありません。)
プログラムが十分な速度でデータをポーリングできない場合、高スループットのバーストデータ(webcam?)を対象とする一部のデバイスクラスはバッファーを満杯にしたくない場合があるため、USB-CDCは一般的なUSBではなく信頼性の高いトランスポートを意味する場合があります。
私はまだこれに関する追加の確認をお願いします。