0

我是嵌入式世界的初学者,因为作为一名软件工程师,我总是处于“线的另一端”,所以请不要因为一个看起来很愚蠢的问题而把我钉在十字架上。

当我使用连接到计算机的蓝牙设备时,它通常显示为虚拟 COM 端口,我使用 winapi 连接并读取数据。现在,我们的嵌入式工程师向我展示了一个设备,它通过 USB 电缆发送相同的数据,它也作为我系统中的虚拟端口呈现,我读取相同(意思是,对我来说它是完全透明的)。

现在我想知道,在使用 USB 连接的任何其他设备中,我不认为该设备是一个 comport(如鼠标或键盘),但信息已发送。为什么在这种情况下需要一个comport,还有哪些其他可用的阅读选项?

4

1 回答 1

2

您应该阅读一些基本的 USB 信息

您注意到的区别是因为 USB 支持称为“设备类”的东西,它基本上控制计算机(主机)如何查看设备。

例如,其中一类是“USB 通信设备”,它经常成为虚拟 COM 端口。

另一种是非常常见的“USB 大容量存储设备”,例如闪存驱动器所使用的。

第三种是你提到的鼠标和键盘,它被称为“USB人机接口设备”

特定设备第一次连接到总线时会传达它使用的类,以便主机可以加载正确的驱动程序。您不能神奇地强制设备切换类,该类通常是设备实现的“硬”(不可修改)部分,由设备的设计者选择。

于 2013-04-17T08:50:03.190 回答