作为基础,首先要把握USB设备的标准描述符(不论是什么类型的设备,都有这几个描述符存在),而不同类的设备,又有自己特别的描述符,后边介绍不同类设备的时候,再进行介绍。
1. 设备描述符
每个USB设备都必须而且只要一个设备描述符(在程序中界说好设备描述符)。USB协议对设备描述符的界说如下:
1.1 性能与技术指标
1)I2C总线数据监测、剖析。
2)兼容SMbus协议;
3)USB虚拟串口,彻底串口操作;
4)USB总线供电,无需外部电源;


5)I2C接口信号:SCL,SDA,GND;
6)输入5VTTL 可承受,不影响外部I2C设备间通讯;
7)可有用监测的I2C速率规模:0~400khz。
1.2 典型运用
作为第三方设备接入总线,监测并剖析I2C总线上传输的数据,并转发到电脑进行显现,便于客户剖析。
1.3 产品销售清单
GY7503 I2C总线剖析仪一只;USB线缆一根;10芯扁平排线一根;
光盘1张(包括用户手册,I2CMonitor软件等);
1.4 技术支持与服务
设备描述符结构表
偏移量/字节
域
大小/字节
说明
0
bLength
1
描述符的长度 (18Byte=0x12)
1
bDescriptorType
1
描述符类型(设备描述符 = 0x01)
2
bcdUSB
2
本设备运用的USB协议版别(1.1 or 2.0)
4
bDeviceClass
1
类代码
5
bDeviceSubClass
1

子类代码
6
bDeviceProtocol
1
设备所运用的协议
7
bMaxPacketSize0
1
端点0的***大包长
8
idVendor
2
厂商ID
10
idProduct
2
产品ID
12
bcdDevice
2
设备版别号
14
iManufacturer
1
描述厂商字符串的索引
15
iProduct
1
描述产品字符串的索引
16
iSerialNumber
1
产品序列号字符串的索引
17
bNumConfigurations
1
或许的装备数(设备描述符下装备描述符的个数)
说明:
1)bcdUSB是该设备所运用的USB协议版别号,长度2字节。比方能够取2.0或者1.1等版别号。需求特别注意的是,协议规则运用BCD码来表明版别号,比方:USB2.0协议便是0x0200,USB1.1协议便是0x0110。对照USB协议剖析仪来看的时候,要注意,USB协议中运用的是小端结构,也便是低字节在前。比方说,USB2.0协议拆分红两个字节便是0x00 0x02,那么对照协议剖析仪里边的数据便是:00 02 ;USB1.1在协议剖析仪里边的数据便是:10 01。
2)bDeviceClass是设备所运用的类代码(XX类接口描述符码)。常用的类如下(根据协议,进行C宏界说):
//HID设备类接口描述符码
#define HID_CLASS
货到10日内,用户若不能运用,可无条件退货。一年内免费修理更换;
客服热线:











