gpt4 book ai didi

c - 从 usb 读取作为一个 comport

转载 作者:太空宇宙 更新时间:2023-11-04 08:57:53 25 4
gpt4 key购买 nike

我是嵌入式世界的初学者,因为作为一名软件工程师,我总是处于“电线的另一端”,所以请不要因为一个看似愚蠢的问题而责备我。

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

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

最佳答案

你应该读一些basic USB information .

您注意到的差异是因为 USB 支持称为 "device classes" 的东西,它基本上控制计算机(主机)如何查看设备。

其中一个类是 "USB communications device"例如,它通常成为虚拟 COM 端口。

另一个是很常见的"USB mass storage device"这就是例如闪存驱动器使用。

第三个是您提到的鼠标和键盘,称为 "USB human interface device" .

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

关于c - 从 usb 读取作为一个 comport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com