• 締切済み

COMポートに流れるデータを監視する方法について

ComPortキャプチャのような COMポート(シリアルポート)を経由してやりとりされる送受信データをキャプチャするツールを作成しようとしております。 言語は、C言語でBCCdeveloperの環境で 作成しております。 WIN32APIの下記の関数でなんとか 送受信できるツールは、できました。 CreateFile GetCommState ClearCommError WriteFile ReadFile ひとつのツールでポートをオープンすると 別のソフトからはオープンできないようなので、 なんとかして、他のソフトが送受信しているデータを キャプチャできる方法ありましたらご教授願います。

みんなの回答

  • kabasan
  • ベストアンサー率44% (264/588)
回答No.2

仮想COMポートドライバを作成し、実際には無いCOMポートをOS上に作る。(例えばCOM3) アプリケーションからはそのポートを使用するように設定し、ドライバ内でデータを拾い上げ、実際のポート(例えばCOM1)へリダイレクトする。 これが一般的ですが、「そのドライバってどう作るの?」って言う切り返しは勘弁してください。

  • Pesuko
  • ベストアンサー率30% (2017/6702)
回答No.1

たとえば そのツールをCOM2で走らせて、物理的にCOM1をブランチしてCOM2で監視するとか。 会社ではこれ使ってます。 http://www.lineeye.co.jp/html/product_le2200.html

関連するQ&A

専門家に質問してみよう