0

ドアを開けるためにタップイン/タップアウトするRFIDカードを管理する古いソフトウェアが当社で実行されています。

特定の場所に触れたばかりの人を識別し(そのIDがあります)、画面に「こんにちは[NAME]」と言うように名前を取得するアプリを作成します。

私が言ったように、ソフトウェアはかなり古く、APIはありません。シリアルポート(COM1)を介してRFIDハードウェアと通信します。

必要なデータを取得する最善の方法は、COM1トラフィックを何らかの方法で傍受し、必要なデータを抽出/検索することであるかどうか疑問に思いました。

これはそれについて行くための最良の方法のように聞こえますか?それは機能しますか、それとも転送されるデータから名前と番号を取得することは不可能ですか?

乾杯、アンドレ

4

2 に答える 2

1

COM1以外のポートを使用するようにソフトウェアを構成できますか、または物理シリアルポートが別のCOMポートに割り当てられるようにハードウェアを構成できますか?

もしそうなら、com0comを見てください。これは、仮想NULLモデムを間に挟んでPC上に2つのCOMポートを作成するWindowsドライバーです。一方に入るデータはもう一方に出てきます。

設定方法は次のとおりです。

  • 物理COMポート(COMx)に接続されたRFIDリーダー
  • COMxをCOMyにブリッジし、トラフィックをスニッフィングするプログラム
  • COMy(プログラム用)を仮想COM1(レガシーソフトウェア用)にリンクするcom0com
  • レガシーソフトウェア

探している情報を監視しながら、COMxとCOMyの間でデータを渡すプログラムを作成する必要があります。シンプルでありながら堅牢なものにしてください。ダウンすると、リーダーが機能しなくなります。

よりシンプルなソリューション

通信の片側だけを監視する必要がある場合は、COM1のGNDピンとRXピンを別のCOMポートに接続するケーブルを作成します。これで、プログラムは、レガシーソフトウェアに干渉することなく、会話のその側を監視できます。

于 2012-10-25T17:30:10.143 に答える
1

まあ、一般的に、それがあなたがそれをしたい方法であるならば、あなたはRS232信号を見ることができます。信号を「スニッフィング」する必要があるため、注意が必要です。つまり、元の信号を通過できるリグを購入または作成し、信号に接続する方法も提供します。また、送信信号と受信信号を2つのシリアルポート(RXライン上)に送信する必要があります。次に、取得しているものを時系列で(理想的にはタイムスタンプを使用して)確認できる「スニッフィング」ソフトウェアを入手することをお勧めします。一部のかわいいプロトコルもモデム回線を使用するため、それらも監視する必要がある場合があります。

または、「無料のシリアルポートモニター」または「シリアルスニファ」を検索してみてください。

幸運を!

于 2012-10-25T17:19:21.137 に答える