2012-03-22 13 views
1

私はUSBポート経由でPCに接続するデバイスを持っています。
そのデバイス自体は、埋め込みDR-DOSを実行します。
デバイスの電源を入れると、プログラムの実行が開始されます。
プログラムはC言語で書かれていますが、私はソースコードを持っています(私はそれを書いていませんが)。
このプログラムは、PCから定義されたメッセージを受け入れます。
有効なメッセージの末尾に0x0Aという値が付加されることが予想されます。
"多くのシステムでの改行であるLF(改行)のASCIIコードと同じです"(How to interpret hexadecimal numbers like 0x0A?参照)。
プログラムが無効なメッセージを受信すると、エラーメッセージがディスプレイに表示されます。とき、私の知る限り見ることができるよう、これらのメッセージは、デバイスを持つ起動時またはシャットダウン時にWindowsがUSBポートに送信するメッセージ

はすでにプログラムを実行し、PCに接続され、オンを示している。

  • PCをONにする(Windowsが起動します) ;
  • PCはオフに切り替えられます(Windowsシャットダウン)。

この問題を報告しているデバイスのユーザーがいます。
私の場合、プログラムは正常に動作していて、彼のためではない、または彼が宇宙船に乗っ取っていないメッセージは無視していますが、私のユーザーはやや緊張しています。

私が探していたのは、どんなウィンドウがUSBポートに送信されているのかを解釈したり翻訳したりして、ユーザーにもっと意味のあるメッセージを伝えることでした。
未知のメッセージを無視し、何も画面に送信しないことはオプションではありません。

アイデアや指示はありますか?

ありがとうございます。

+0

私はこのUSBポートが実際にシリアルポートをエミュレートしていると思います。テレフォニーサービスが興味深いと判断した場合、モデムコマンドを送信して、デバイスがモデムかどうかを確認します。 ATのように見えるべきです。 –

答えて

0

WindowsはUSB経由でデバイスに何も送信しません。デバイスドライバはそれを処理します。唯一の例外はUSBリセットで、USBディスクリプタの読み込み - Windowsが正しいドライバを見つけるために必要な情報が含まれています。

関連する問題