私は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ポートに送信されているのかを解釈したり翻訳したりして、ユーザーにもっと意味のあるメッセージを伝えることでした。
未知のメッセージを無視し、何も画面に送信しないことはオプションではありません。
アイデアや指示はありますか?
ありがとうございます。
私はこのUSBポートが実際にシリアルポートをエミュレートしていると思います。テレフォニーサービスが興味深いと判断した場合、モデムコマンドを送信して、デバイスがモデムかどうかを確認します。 ATのように見えるべきです。 –