回答:
Androidデバイスのコンテキストでは、これらの用語はしばしば同じ意味で使用されます。
USBには、クライアント/サーバーインターフェイスなど、2種類のエンドポイント(接続デバイス)があります。1つのデバイスはコンピューター(またはhost)であり、それが担当しています。それはサーバーです。他のすべてのデバイス(周辺機器)はクライアントであり、サーバーとのみ通信できます。通常、デバイスはこれらの2つのロールのうちの1つでしか動作できません。キーボードをホストとするのは意味がありません。これがプロトコルの仕組みであり、ユーザーにとって使いやすいようにコネクタが設計されています。ホストには長方形のAコネクタがあり、周辺機器には正方形のBコネクタまたはミニまたはマイクロバージョンがあります。
ホストモードは、デバイスがホストとして機能しているときの名前です。すべてのUSB接続には、ホストモードで 1つのデバイスがあります。PCは常にホストモードで実行されます。(実際には「モード」ではないので、通常はPCのこととは呼ばないでしょう。常にそうです。)
ただし、電話は少し異なります。周辺機器として機能させたい場合があります。たとえば、PCに接続して、PCが電話のストレージにアクセスできるようにします。ホストとして機能する場合があります。たとえば、物理的なキーボードまたはマウスを接続する場合です。これが、多くのAndroidデバイスがUSBホストモードとUSBペリフェラルモードをサポートするようになった理由です。どちらのロールでも動作できます。しかし、ホストのUSBソケットが周辺機器のUSBソケットと異なる場合、どうすればこの機能を実現できますか?
これが、USB-on-the-go(OTG)の出番です。マイクロUSBソケットにピンを追加します。通常のA-to-B USBケーブルを接続すると、デバイスは周辺モードで動作します。特別なUSB-OTGケーブルを接続すると、一端にピンが接続され、その端のデバイスはホストモードで動作します。
1本のケーブルの両端に一見同一のプラグがあり、異なる動作をする場合、これは少し混乱する可能性があります。ただし、両端にUSB-OTGを備えたケーブルは一般的ではありません。一方の端にホストモードUSB-OTGプラグがあり、もう一方の端に長方形のUSB-Aソケットがあるアダプターを使用するのが一般的です。通常のUSBケーブルをこのアダプターに接続すると、正常に機能します。
名前はUSBテクノロジーの2つの異なる部分を指しますが、非常によく似ています。結局、デバイスが「USB-OTGをサポートする」場合、「ホストモード」での動作をサポートする必要があります。多くの場合、逆の場合もありますが、常にそうとは限りません。ホストモードをサポートするほとんどのAndroidデバイスはUSB-OTGを介してこれを行いますが、反例がいくつかあります。たとえば、元のAsus Eee Pad TransformerにはキーボードにUSB-Aソケットがあり、USBなしでホストモードで動作できます-OTGケーブル。そしてもちろん、PCはUSB-OTGなしのホストモードをサポートしています。
この用語は通常、Androidの世界でも同じことを意味するために使用されますが、USBスティックを電話に接続できますか?-そして、ほとんどのデバイスでは、あなたが話していることに違いはありませんが、違いがあります。