ttyACM3を介してホストからデバイスに大量のデータ(〜15 Mb)を送信しようとしています。ホストからデータを転送するには、「cat」コマンドを使用します。
ホスト側: cat ./pattern.bin > /dev/ttyACM3
装置側:cat /dev/ttyGS3 > /tmp/rx_pattern.bin
デバイス側で転送が完了した後、数バイトが失われたことがわかります。 Ellisysログを見ると、
「OUT」トランザクションの1つが失敗し(ハンドシェイクはNAKです)、失敗したトランスポートには「PING」トランザクションがありませんでした。
成功シナリオでは、「OUT」トランザクションが失敗する限り、「PING」トランザクションが発生し、データが再送信されます。
ホストが失敗したOUT転送に対してPINGトークン転送を見逃したのはなぜですか?