2011-11-15 15 views
0

私はシリアルポート通信java-J2ME-J2SEアプリケーションを開発しています。携帯電話とコンピュータ(Windows XPを実行している)があります。これらの2台のマシンは、電話機のモバイルケーブルを介して通信しています。また、携帯電話のケーブルはUSBケーブルです。それでは、ポートのタイプは何ですか:それはCOM1なのでしょうか? デバイスマネージャーを見て、携帯電話(Alcatel OT-806D)がポートCOM4にあることがわかりました。ここでは、デバイスマネージャの撮影した画像は、次のとおりです。USBポートはどのようなポートですか?

enter image description here

+0

ベンダ固有のUSBインターフェイスとは別に、通常、電話機はUSB +物理ポートのように動作する仮想シリアルポートを使用しますが、電話機はモデムとして存在しますか? –

+0

電話機が自分自身をモデムとして表示するかどうかを知る方法? – pheromix

+0

コントロールパネルの電話とモデムにあるかどうかを確認して、自動検出に追加ボタン –

答えて

0

ええと、あなたは「ポートの種類」によって何を意味するかによって決まります。私はあなたがポートの名前を知りたいと思うと思うが、あなたが本当に知る必要があるものは、あなたの電話が理解するプロトコルである。

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

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

1

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

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

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

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

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

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

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

1

USBはユニバーサルシリアルバスを意味します。一般に、PC上のUSB接続はすべて同じバス上にリンクされます。バスに接続されたすべてのデバイスには仮想ポート番号が割り当てられます。これらのポート番号は、バスに接続されているものによって変わります。

ただし、ドライバ自体を書いている場合を除き、電話機とは直接通信するのではなく、インストールされているドライバと通信します。

一部の電話機は制御できません。一部の電話機はモデムとして表示されることがあります。これは、メーカーがドライブから割り当てた機能であるためです。

私の現在の電話機は、それ自身のデバイス(製造元のソフトウェア用)、モデム、およびストレージデバイスとしてインストールされます。

さらに詳しい情報はhereをご覧ください。

+0

PCにケーブルを接続すると、携帯電話の画面に大容量記憶装置、ウェブカメラ、またはCOMポートの3つの選択肢が表示されます。そして私は 'com port'を選びます。だから、このような状況の港は何ですか? – pheromix

+0

仮想シリアルCOMポートになりそうです。デバイスマネージャを見て、ポートの下にリストされているはずです。私は私の答えへのリンクを追加しました。 – ChrisBD

+0

ポートはCOM4です。スクリーンショットではっきりと見えます。 –

関連する問題