私はシリアルポート通信java-J2ME-J2SEアプリケーションを開発しています。携帯電話とコンピュータ(Windows XPを実行している)があります。これらの2台のマシンは、電話機のモバイルケーブルを介して通信しています。また、携帯電話のケーブルはUSBケーブルです。それでは、ポートのタイプは何ですか:それはCOM1なのでしょうか? デバイスマネージャーを見て、携帯電話(Alcatel OT-806D)がポートCOM4にあることがわかりました。ここでは、デバイスマネージャの撮影した画像は、次のとおりです。USBポートはどのようなポートですか?
答えて
ええと、あなたは「ポートの種類」によって何を意味するかによって決まります。私はあなたがポートの名前を知りたいと思うと思うが、あなたが本当に知る必要があるものは、あなたの電話が理解するプロトコルである。
電話機がUSB経由で通信できるプロトコル(ある場合)を知る必要があります。電話機をUSBケーブルに接続できるだけであれば、電話機を制御できるわけではありません。これは電話によって異なります。同じプロトコルを理解するためにすべての電話機が構築されているわけではありません。
また、USBはシリアルラインであり、複数のラインに並列にデータを送信するのではなく、1本のラインでデータをシリアルに送信しますが、必ずしもコンピュータと同じRS-232プロトコルを使用するわけではありません。シリアルポート。 RS-232デバイスがUSBポートに接続されている場合は、COM1(またはCOM2またはCOM3、オペレーティングシステムがこのポート名を割り当てます)を使用して接続します。
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ポートです。シリアル通信にも使用できますが、他の用途にも使用できます。
USBはユニバーサルシリアルバスを意味します。一般に、PC上のUSB接続はすべて同じバス上にリンクされます。バスに接続されたすべてのデバイスには仮想ポート番号が割り当てられます。これらのポート番号は、バスに接続されているものによって変わります。
ただし、ドライバ自体を書いている場合を除き、電話機とは直接通信するのではなく、インストールされているドライバと通信します。
一部の電話機は制御できません。一部の電話機はモデムとして表示されることがあります。これは、メーカーがドライブから割り当てた機能であるためです。
私の現在の電話機は、それ自身のデバイス(製造元のソフトウェア用)、モデム、およびストレージデバイスとしてインストールされます。
さらに詳しい情報はhereをご覧ください。
- 1. USBポート
- 2. Android AVD - USBポート
- 3. osXでUSBドライバ、USBマップ、およびUSBポートにアクセスするにはどうすればよいですか?
- 4. USBポートの現在の値
- 5. シリアルCOMポートはどのUSBクラスで使用しますか?
- 6. プログラムでUSBマスStorgeまたはUSBポートをブロックしますか?
- 7. 開発ホストPCのUSB COMポートをAndroid仮想デバイスのUSBポートとして設定するにはどうすればよいですか?
- 8. C++でシリアルポートのようなUSBポートからI/Oを実行する方法
- 9. USBポートからバイナリデータを取得する
- 10. イーサネットまたはUSBポートへのアクセス
- 11. USBポートにプログラムでアクセスする
- 12. adbはタブレットホストのUSBポートで動作しますか?
- 13. USBポートCへの信号の送信
- 14. 16ビットx86リアルモードでBIOSからUSBポートにアクセスするにはどうすればよいですか?
- 15. USBポート経由の音声認識
- 16. "ポートのポートまたはポートが不正です
- 17. Mac OS XでUSBポート番号を取得するにはどうすればよいですか?
- 18. JavaをUSBポート経由でデバイスと通信するにはどうすればよいですか?
- 19. USBポートの速度を調べるにはどうすればよいですか?
- 20. Node.jsはどのようにランダムなポートを選択しますか? Node.jsので
- 21. どのようにクロスプラットフォームのポートunixパイプですか?
- 22. USBポートから読み取ると奇妙なデータ
- 23. USBポートからRJ45コンソールデバイスに接続する方法は?
- 24. Skypeはポート転送なしでどのように動作しますか?
- 25. アンドロイドでUSBポートを検出する方法は?
- 26. VB.NETのUSBポートからデータを取得する方法
- 27. アプリケーションで1つのUSBポートのみを表示する方法
- 28. USBポートからデータを出力していますか? (Windows)
- 29. Linux上のポートですでにポートが使用されているかどうかを検出するにはどうすればよいですか?
- 30. Android USB OTG:プログラムでポートの電源をオフにする
ベンダ固有のUSBインターフェイスとは別に、通常、電話機はUSB +物理ポートのように動作する仮想シリアルポートを使用しますが、電話機はモデムとして存在しますか? –
電話機が自分自身をモデムとして表示するかどうかを知る方法? – pheromix
コントロールパネルの電話とモデムにあるかどうかを確認して、自動検出に追加ボタン –