2011-07-01 7 views
1

シリアルCOMポートを介してWindows PCにデータを送信する簡単なデバイスを作成しています。シリアルポートデバイスプロトコル安全プラクティス:識別、ポーリング

私はソフトウェアがデバイスを認識するまで利用可能なCOMポートをスキャンできるようにしたいと思います。問題は、PCが鉱山以外のデバイスでハンドシェークを開始しようとすると、[間違って、もちろん]コマンドを解釈する可能性があることです。

唯一の解決策は、私のデバイスが何らかの種類の識別子を毎秒5回程度定期的にブロードキャストすることです。そのため、アプリケーションはCOMに接続された別のデバイスを壊す危険性ではなく、ポート。アプリケーションがロードされると、デバイスが認識されるまで利用可能な各COMポートで待機します。これは合理的だと思いますか?あなたは握手を開始した上で

+0

使用しているピンの数はいくつですか?このデバイスはどれくらい速いですか?どのように複雑になるのだろうか。短い答えは、私に聞こえる。 – dbasnett

+0

私は、一度に1つのアプリケーションだけがポートを開くことができますが、複数のプログラムからシリアルポートにアクセスできるソフトウェアがあることを知っています。だから私はピンについて尋ねた。 – dbasnett

答えて

1

IMOどんな方向

おかげで、問題は同じになります。 デバイスからハンドシェイクを送信し、PC上の別のアプリケーションが対応するシリアルポートをリッスンしている場合、送信しているデータをひどく解釈するリスクもあります。

私は両側のソフトウェアが外部から受け取ったインコヒーレントなデータから保護されるべきだと言います。

関連する問題