- 締切済み
COMポートに流れるデータを監視する方法について
ComPortキャプチャのような COMポート(シリアルポート)を経由してやりとりされる送受信データをキャプチャするツールを作成しようとしております。 言語は、C言語でBCCdeveloperの環境で 作成しております。 WIN32APIの下記の関数でなんとか 送受信できるツールは、できました。 CreateFile GetCommState ClearCommError WriteFile ReadFile ひとつのツールでポートをオープンすると 別のソフトからはオープンできないようなので、 なんとかして、他のソフトが送受信しているデータを キャプチャできる方法ありましたらご教授願います。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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