【问题标题】:Is there a way to uniquely identify a specific usb port on a host device?有没有办法唯一标识主机设备上的特定 USB 端口?
【发布时间】:2016-03-29 15:42:14
【问题描述】:
这个问题可能非常广泛,但我试图让它与平台无关。
如果我将设备连接到计算机上的 USB 端口,该设备是否可以唯一标识它所连接的端口?
例如我有一台带 10 个 USB 端口的 PC。我有一部智能手机,如果它连接到 Port 1,它会运行 Function A,如果它连接到 Port 2,它会运行 Function B 等...
有没有办法让智能手机(在这种情况下是外围设备)可以识别主机上的特定端口?
有没有办法识别整个主机设备?
基本上,外围设备是否知道主机的任何信息?
【问题讨论】:
标签:
usb
protocols
identity
host
peripherals
【解决方案1】:
有没有办法让智能手机(在这种情况下是外围设备)可以识别主机上的特定端口?
不,只有主机知道设备连接到哪个端口。从手机的角度来看,它们看起来都一样。
有没有一种方法可以识别整个主机设备?
基本上,外设是否知道主机的任何信息?
不使用 USB 本身,但您可以在更高的协议中实现一些识别。
查看android调试协议的后续实现,例如:主机向设备发送一个ID,除非它在设备数据库中匹配,否则将询问用户:“你希望PC(ID)能够调试这个设备?”