使用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。
有没有办法设置子类字段?
关键词:
设备:
嗨,杰特森,
谢谢你的提问。让我检查一下,我会尽快给你回复。可能我需要在内部升级。
谢谢,下午好
我可以看出我读错了规范,子类0x02是一个有效值“抽象控制模型”,0x00是“保留”。
但是对于我正在进行的项目,我仍然需要更改它,所以我想将我的问题更改为:“是否有可能更改子类值?”
嗨,杰特森,
请参考emUSB设备手册(UM09001)和第9.1节。在这里你会找到你问题的答案。
https://www.segger.com/downloads/emusb-device/UM09001
谢谢,下午好