USB CDC设备描述符子类设置错误

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
4个员额/0个新员额
最后一篇文章
杰特森
离线
最后一次见到:1年5个月前
加入:2020-02-12 15:18
USB CDC设备描述符子类设置错误

使用USB cdc时,USB_cdc.h具有以下配置默认值:

#定义CDC_USB_类别2//2:通信设备类别

#定义CDC_USB_子类0x00//

#定义CDC_USB_协议0x00//

但它们未被使用,当嗅探usb连接时,设备描述符包如下所示:12 01 00 02 00 08 CF 2D 02 60 00 01 01 02 03 01转换为:

12长度

01设备描述符

00 bcdUSB

02 bcdUSB

02电子课堂

02 bDeviceSubClass

00溴代苯丙胺

根据,如果给定子类0x02,则该值无效https://www.usb.org/defined-class-codes子类和协议只能设置为0x00。

有没有办法设置子类字段?

关键词:
设备:
PM_对话框
离线
最后一次见到:16小时11分钟前
工作人员
加入:2018-02-08 11:03
嗨,杰特森,

嗨,杰特森,

谢谢你的提问。让我检查一下,我会尽快给你回复。可能我需要在内部升级。

谢谢,下午好

杰特森
离线
最后一次见到:1年5个月前
加入:2020-02-12 15:18
我看得出我已经读过了

我可以看出我读错了规范,子类0x02是一个有效值“抽象控制模型”,0x00是“保留”。

但是对于我正在进行的项目,我仍然需要更改它,所以我想将我的问题更改为:“是否有可能更改子类值?”

PM_对话框
离线
最后一次见到:16小时11分钟前
工作人员
加入:2018-02-08 11:03
嗨,杰特森,

嗨,杰特森,

请参考emUSB设备手册(UM09001)和第9.1节。在这里你会找到你问题的答案。

https://www.segger.com/downloads/emusb-device/UM09001

谢谢,下午好