0

这个问题可能非常广泛,但我试图让它与平台无关。

如果我将设备连接到计算机上的 USB 端口,该设备是否可以唯一标识它所连接的端口?

例如,我有一台带有 10 个 USB 端口的 PC。我有一部智能手机,如果它连接到端口 1,它被编程为运行功能 A,如果它连接端口2 则运行功能 B,等等......

智能手机(在这种情况下是外围设备)是否可以识别主机上的特定端口?

有没有办法可以识别整个主机设备?

基本上,外围设备对主机有什么了解吗?

4

1 回答 1

0

智能手机(在这种情况下是外围设备)是否可以识别主机上的特定端口?

不,只有主机知道设备连接到哪个端口。从手机的角度来看,它们看起来都一样。

有没有办法可以识别整个主机设备?基本上,外围设备对主机有什么了解吗?

不是 USB 本身,但您可以在更高的协议中实现一些识别。

看看后面的android调试协议的实现,例如:主机向设备发送一个ID,除非它在设备数据库中匹配,否则将询问用户:“你希望PC(ID)能够调试这个设备吗? ?”

于 2015-12-23T18:58:02.157 回答