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

它们似乎或多或少都是相同的。是吗?

#1 楼

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

主机模式

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

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

USB-OTG

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

这就是USB-on-the-go(OTG)的用处。它为连接器上增加了一个额外的引脚微型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
13年8月11日在19:12



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

–丹·赫尔姆
13年8月11日在21:01



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

–丹·赫尔姆
13年8月11日在21:02

不,它需要一个自定义内核-取决于芯片组,它的支持很不稳定,USB支持在Honeycomb API中应运而生,并在ICS向上流行。

–t0mm13b
13年8月11日在21:10

@Dan Hulme:不管怎样,我认为这不是一个不同的问题。

–欧姆
13年11月24日在17:27