Base Class、SubClass与Protocol详细关系列表 4.USB封包格式 二、常见usb设备类型 参考ACM&ECM&NCM&EEM&RNDIS&RmNet介绍 1.USB CDC设备 通用串行总线(USB)通信设备(Communication devices)的定义由三个类组成: 通信设备类(Communication Device Class, CDC):设备级定义,被主机用于识别(确定)含有几种不同类型接口的通...
StringGetInterfaceDescriptorsAsString(UsbDevice device){ String content =null;varinterfaces = device.Configuration.UsbInterfaces; content ="Interface Descriptors";foreach(UsbInterface usbInterfaceininterfaces) {// Class/subclass/protocol values from the first interface setting.UsbInterfa...
/* USB_DT_INTERFACE: Interface descriptor */structusb_interface_descriptor{__u8 bLength;//==9__u8 bDescriptorType;//==4__u8 bInterfaceNumber;__u8 bAlternateSetting;__u8 bNumEndpoints;__u8 bInterfaceClass;__u8 bInterfaceSubClass;__u8 bInterfaceProtocol;__u8 iInterface;//对应字符串描述...
USB设备描述符包含下面几个特征值: bInterfaceClass bInterfaceSubClass bInterfaceProtocol 分别对应USB的class,subclass,protocol。 而U盘对应就是0x08(Mass Storage),0x06(SCSI 命令集),0x50(Bulk Only传输协议)。 就是说,host和u盘之间使用Bulk Only传输协议,该传输协议由cbw,csw,data组成,scsi命令结构就封装在cb...
子类及接口采用的设备类协议USB Class CodesNovember17,2009USB defines class code information that is used to identify a devices functionality and to nominally load a device driver based on that functionality.The information is contained in three bytes with the names Base Class,SubClass,and Protocol.(...
{ USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID, USB_INTERFACE_SUBCLASS_BOOT, USB_INTERFACE_PROTOCOL_MOUSE) }, { } /* Terminating entry */ }; static struct usb_driver usbtouch_driver = { .name = "myusb", .probe = usbtouch_probe, ...
在USB协议中,HID设备的类型定义放置在接口描述符中,USB的设备描述符和配置描述符中不包含HID设备的信息。因此,对于某些特定的HID设备,可以定义多个接口,一个接口为HID设备类即可。。当USB一个设备为HID设备时,其设备描述符里面的bDeviceClass、bDeviceSubClass、bDeviceProtocol应为0,具体的定义在接口描述符中,接口描...
2.2 Video Interface subclass and Protocol: Video interface class又细分两种subclass类: Video Control interface Video streaming interface 说明: 视频控制接口是访问视频功能内部的单个入口点,所有与视频功能各拓扑单元或终端都必须通过视频控制接口来实现。所以视频函数内部相关的所有描述符都是特定于类的视频控制接口描...
intf_desc->bInterfaceClass, intf_desc->bInterfaceSubClass, intf_desc->bInterfaceProtocol); }else{ LOG_DEBUG("skippinginterface%d,class%"PRId8 "subclass%"PRId8"protocol%"PRId8, interface_num, intf_desc->bInterfaceClass, intf_desc->bInterfaceSubClass, ...
这个USB驱动所支持的USB设备列表,它指向一个 usb_device_id数组,usb_device_id结构体包含有USB设备的制造商ID、产品ID、产品版本、设备类、接口类等信息及其要匹配标志成员match_flags(标明要与哪些成员匹配,包含DEV_LO、DEV_HI、 DEV_CLASS、DEV_SUBCLASS、DEV_PROTOCOL、INT_CLASS、INT_SUBCLASS、 INT_PROTOCOL)...