0

シリアルポート通信 java-J2ME-J2SE アプリケーションを開発しています。携帯電話とコンピューター (Windows XP を実行) があります。これら 2 台のマシンは、携帯電話のケーブルを介して通信しています。そして携帯電話のケーブルはUSBケーブルです。ポートのタイプは何ですか。それは COM1 ですか、それとも何か他のものですか? デバイス マネージャーを調べたところ、携帯電話 (Alcatel OT-806D) がポート COM4 にあることがわかりました。デバイス マネージャのキャプチャ イメージを次に示します。

ここに画像の説明を入力

4

3 に答える 3

1

USB ポートは、コンピュータとデバイスが通信するために使用できる一種のシリアル ポートです。コネクタとケーブル、およびデバイスが USB 経由で通信するために使用する必要がある物理層とリンク層のプロトコルを定義します。この意味では、イーサネット、Firewire、またはその他の通信プロトコルに似ています。

物理レベルでは、USB はシリアル プロトコルです。つまり、ビットはシリアル方式で送信されます。古いシリアル RS-232 ポート (Windows では伝統的に COMx と呼ばれていました) は、最新の USB アーキテクチャとは関係ありません。古いシリアル ポートは、より単純で低速な通信プロトコル (RS-232) を使用しており、通常はUARTと呼ばれるチップのファミリーによって処理されていましたが、USB 通信にはより複雑なハードウェアが必要でした。

したがって、これら 2 つのプロトコルの物理層とリンク層の特性は大きく異なります。どちらもシリアル プロトコルですが、USB では複数のデバイスが同じバスを共有でき (従来のシリアル ポートでは共有できません)、通信速度は USB の方がはるかに高速です。エラーの検出と修正、フロー制御、およびその他のデータ転送の問題は、USB でより適切に処理されます。

COM ポートは、任意の通信ポートを表す Windows の抽象化です。他のオペレーティング システムでは、他の名前が使用されます。Linux では、COM1 ポートはデバイス /dev/ttyS0 で表されます。

これは単なる抽象化であることに注意してください。従来の物理的なシリアル ポートを使用していないシリアル ポートを使用することは可能です (多くの場合行われています)。実際、イーサネット、USB、IP、またはその他の通信層を介して実際に通信するシリアル ポートを提供するオペレーティング システム ドライバーを作成できます。オペレーティング システム レベルの COM ポートは、通信ポートを表す抽象化にすぎません。

携帯電話は、USB ポートを通じてさまざまなサービスを提供します。これには多くの場合、生のシリアル通信 (アプリケーションで使用できます) が含まれますが、他の多くの場合、USB ポートは他の "プロファイル" (USB 大容量記憶装置、ヘッドフォンなど) を提供します。これらのプロファイルはすべて標準化されているため、コンピューターや電話の通信ドライバーをコーディングすることなく、電話をコンピューターに接続して「シリアル通信」チャネルを確立できます。

ですから、あなたの質問に答えるには、いいえ、USB ポートは COM ポートではありません。USBポートです。シリアル通信に使用できますが、他の用途にも使用できます。

于 2011-11-15T12:15:57.527 に答える
1

USB means Universal Serial Bus. Generally all os the USB connections on PC will be linked on the same bus. All devices connected to the bus are assigned virtual port numbers. These port numbers will change depending on what is connected to the bus.

However, you won't be communicating with the phone directly but with any driver that is installed for it, unless you're writing the driver itself.

Some phones are not controllable in any way, others may appear as a modem, because that is the functionality that their manufacturer has assigned them through the drive.

私の現在の電話は、デバイス自体 (メーカーのソフトウェアで使用するため)、モデム、およびストレージ デバイスとしてインストールされます。

詳細については、こちらをご覧ください。

于 2011-11-15T12:16:59.167 に答える
0

ええと、「ポートのタイプ」が何を意味するかによって異なります。ポートの名前を知りたいと思いますが、本当に知っておく必要があるのは、電話が理解できるプロトコルです。

電話が USB 経由で通信できるプロトコル (存在する場合) を知る必要があります。電話を USB ケーブルに接続できるからといって、電話を制御できるわけではありません。これは電話によって異なります。すべての電話機が同じプロトコルを理解するように構築されているわけではありません。

また、USB はデータを 1 本のラインでシリアルに送信する (複数のラインで並列に送信するのではなく) ため、シリアル バスですが、コンピューターのシリアル ポートと同じ RS-232 プロトコルを (必ずしも) 使用しません。RS-232 デバイスが USB ポートに接続されている場合は、COM1 (または COM2 または COM3、オペレーティング システムによってこのポート名が割り当てられます) を使用して接続します。

于 2011-11-15T12:13:12.373 に答える