2

USB経由でPCに接続するデバイスがあり、ドライバーとソフトウェアによって仮想シリアルポートにマップされ、そのシリアルポートに接続してデバイスを管理できます。デバイスとの接続に使用するプロトコル ソフトウェアがわかりません。デバイスとソフトウェア間の通信を調べることでプロトコルを理解できましたが、シリアルポートの問題は、ソフトウェアがシリアルポートに接続すると、他のソフトウェアもそのポートに接続できる方法がないということです(もちろん意味があります)。

だから私は、次のことを行うソフトウェアを書くことができると思いました:

  1. デバイスが存在する仮想シリアル ポートに接続します
  2. ソフトウェアが接続する仮想シリアル ポートを作成します。
  3. 最初のポートから2番目のポートへ、またはその逆にすべてを内部的に転送しますが、このすべての情報をダンプファイルに記録します

ここでの私の質問は、.NET を使用して仮想シリアル ポートを作成することは可能ですか? いいえと聞いたのですが、どうにかしてドライバーか何かを作成する必要があり、それにはカーネルレベルのプログラミングが必要なので、そうですか? それでも、ブリッジソフトウェアなしでデバイスとソフトウェア間の通信を観察できる方法はありますか?

前もって感謝します!アーロン

4

2 に答える 2

3

メニューの Capture / Ports がグレー表示されている場合、この方法が機能します。

コマンド プロンプトから portmon /c を使用して、portmon のインスタンスを開始します。次に、別のものを起動し、自分の PC に接続するためのアドレスとして 127.0.0.1 を指定して ctrl-r を使用します。

于 2015-04-18T17:38:14.403 に答える
3

ポートモンを試しましたか。

これはウェブサイトが言うことです

これは、システム上のすべてのシリアル ポートとパラレル ポートのアクティビティを監視および表示するユーティリティです。高度なフィルタリング機能と検索機能を備えているため、Windows の動作を調査したり、アプリケーションがポートをどのように使用しているかを確認したり、システムまたはアプリケーション構成の問題を追跡したりするための強力なツールとなっています。

http://technet.microsoft.com/en-us/sysinternals/bb896644

既知の問題: PortMon v3.03 (ここを参照) にはバグがあり、一部のシステムでは必要な「コンピューター」メニュー項目が表示されません。1 つの回避策は、v3.03 を開く前にv3.02でローカル マシンに接続することです。

于 2012-01-22T10:22:19.970 に答える