質問: usb-cdc通信する場合のパケットサイズについて 表題の件ですが、、、 ある機器とusbで接続すると、デバイスマネージャとしては、「comポート」と認識します。 この状態で、com通信を行いたいのですが、、、、 1パケットあたりの最大サイズはどうなるのでしょうか? comであれば、上限はバッファで割り当てられたサイズ(機器/pcで)になるのかと思うのですが、、、 pc:windows7 機器:linuxos(組み込み) cdc driver:windows標準 、、、機器側は、標準と聞いていますが不明。。(ttygsと書いてあった) 自分で試している分では、なぜか512byte以上のデータを転送(writefile)をすると、受け取り側(機器)で512byte以上読めない(readfileで読み出せない)ように見えます。 usb-cdcの場合は、1パケットの上限が決まっていたりしますか? (10mb程度のデータ転送を行う必要も有り、1パケットあたりの転送量が少ないと転送効率が悪いと思うので、改善したいのが目的です。ヘッダが20byteは必要なので、、、) com通信に見えて、usbのbulk転送の制約があるのかな・・???? 知っている人がいましたら、ご教授願いたいと思います。 申し訳ありませんが、協力を宜しくお願いします。 一部のhpでは、usbのbluk転送が1パケット512byteと書いてあるところもありました。
回答: comポートと認識しているという事はシリアル通信ですよね シリアル通信自体に、パケットという概念はありません 簡単に言うとopenさえしていればデータが垂れ流しで延々と 届いても良い通信規格です 質問内容は、機器の仕様になると思いますので その機器のメーカーに問い合わせてください