0

私は SW エンジニアとして常に「ワイヤーの反対側」にいるので、組み込みの世界ではまったくの初心者です。

コンピューターに接続する Bluetooth デバイスを使用している場合、通常、接続して winapi を使用してデータを読み取る仮想 COM ポートとして表示されます。今、私たちの組み込みエンジニアは、USB ケーブルを介して同じデータを送信するデバイスを私に提示しました。これは、私が同じことを読んだ私のシステムで仮想コンポートとしても表示されます (つまり、私にとっては完全に透過的です)。

さて、USB 接続を使用する他のデバイスでは、そのデバイスが (マウスやキーボードのような) コンポートとして表示されないのに、情報が送信されているのだろうかと思います。この場合、comport が必要な理由と、他に利用可能な読み取りオプションは何ですか?

4

1 に答える 1

2

基本的な USB 情報を読む必要があります。

お気づきの違いは、USB が「デバイス クラス」と呼ばれるものをサポートしているためです。これは、基本的にコンピューター (ホスト) がデバイスを表示する方法を制御します。

そのようなクラスの 1 つは「USB 通信デバイス」で、たとえば仮想 COM ポートになることがよくあります。

もう 1 つは、非常に一般的に見られる「USB 大容量記憶装置」です。これは、フラッシュ ドライブなどで使用されます。

3つ目は、 「USBヒューマンインターフェイスデバイス」と呼ばれるマウスとキーボードについて言及したものです。

特定のデバイスが使用するクラスは、ホストが適切なドライバーをロードできるように、バスに最初に接続されたときに通知されます。デバイスにクラスを切り替えるよう魔法のように強制することはできません。クラスは通常、デバイスの設計者によって選択された、デバイスの実装の「ハード」(変更不可能) な部分です。

于 2013-04-17T08:50:03.190 に答える