USB On-The-Go(OTG)和USB Host Mode有什么区别?


Answers:


26

在Android设备的上下文中,这些术语通常可以互换使用。

主机模式

USB具有两种不同的终结点(连接的设备),例如客户端-服务器接口。一台设备是计算机(或主机),它负责:它是服务器。所有其他设备(外围设备)都是客户端,并且只能与服务器通信。通常,设备只能在这两个规则之一中起作用:(例如)键盘作为主机是没有意义的。这就是协议的工作方式,并且连接器的设计使用户更容易使用:主机具有矩形A连接器,外围设备具有方形B连接器或微型或微型版本。

主机模式是设备充当主机时的名称。每个USB连接在主机模式下只有一个设备。PC始终以主机模式运行。(您通常不会在PC上这样称呼它,因为它并不是真正的“模式”,总是这样。)

USB-OTG

不过,电话有些不同。有时您希望它充当外围设备:例如,您可以将其插入PC,以便PC可以访问手机的存储空间。有时您希望它充当主机:例如,将物理键盘或鼠标连接到它。这就是为什么许多Android设备现在支持USB主机模式以及USB外围设备模式的原因:它们可以在任一位置运行。但是,当主机的USB插孔与外围设备的USB插孔不同时,如何使它起作用?

这是USB随身携带(OTG)的地方。它为micro-USB插座增加了一个额外的引脚。如果插入普通的A to B USB电缆,则设备将在外围设备模式下运行。如果连接特殊的USB-OTG电缆,则其一端连接到该引脚,并且该端的设备在主机模式下工作。

如果一根电缆的两端看上去看似相同,而它们却做不同的事情,这可能会造成一些混乱。但是两端带有USB-OTG的电缆并不常见:通常使用适配器,适配器的一端具有主机模式的USB-OTG插头,另一端具有矩形的USB-A插座。您可以将普通的USB电缆插入该适配器,然后它将正常工作。

结论

名称指的是USB技术的两个不同部分,但它们非常相似。毕竟,如果设备“支持USB-OTG”,则它必须支持在“主机模式”下运行。相反,情况经常如此,但并非总是如此。大多数支持主机模式的Android设备都是通过USB-OTG来实现的,但是有一些反例:例如,原始的Asus Eee Pad Transformer的键盘上带有USB-A插座,因此无需USB即可在主机模式下运行-OTG电缆。当然,PC不使用USB-OTG就支持主机模式。

因此,尽管这些术语在Android世界中通常用来表示相同的意思-我可以将USB记忆棒插入手机吗?-对于大多数设备而言,您要说的没有什么区别,这是有区别的。


不要忘记电源。...OTG需要y形电缆来连接那些需要外部电源的设备-也许是需要更强大电源的设备... USB外围设备也要等到Honeycomb推出之后才出现。
t0mm13b 2013年

1
@ t0mm13b实际上,完全可以像普通USB一样通过USB-OTG为连接的设备供电。只是大多数电话无法为硬盘等高电流设备提供足够的电源:但这与特定设备有关,无论使用USB-OTG还是普通USB。
Dan Hulme

@ t0mm13b我不确定您的意思是“直到USB外围设备出现后,Honeycomb才引入它”。Android一直支持充当USB外设。
Dan Hulme

不,它需要一个定制的内核-这是依赖于芯片组的支持,前途未卜,它是在蜂窝API的USB支持ICS应运而生,并成为更受欢迎的向上
t0mm13b

1
@Dan Hulme:不管怎样,我认为这不是一个不同的问题。
Omne
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.