Answers:
在Android设备的上下文中,这些术语通常可以互换使用。
USB具有两种不同的终结点(连接的设备),例如客户端-服务器接口。一台设备是计算机(或主机),它负责:它是服务器。所有其他设备(外围设备)都是客户端,并且只能与服务器通信。通常,设备只能在这两个规则之一中起作用:(例如)键盘作为主机是没有意义的。这就是协议的工作方式,并且连接器的设计使用户更容易使用:主机具有矩形A连接器,外围设备具有方形B连接器或微型或微型版本。
主机模式是设备充当主机时的名称。每个USB连接在主机模式下只有一个设备。PC始终以主机模式运行。(您通常不会在PC上这样称呼它,因为它并不是真正的“模式”,总是这样。)
不过,电话有些不同。有时您希望它充当外围设备:例如,您可以将其插入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记忆棒插入手机吗?-对于大多数设备而言,您要说的没有什么区别,这是有区别的。