如下为oneplus的插入MIDI模式
device descriptor
注意:1个device只有一个描述符
bNumConfigurations 标识只有一个配置,该配置只属于一个传输速度
通过getDescriptor的方法获得,需要指定wvalue为deivce descriptor,至于index可以为0
大概162us,读取长度’h12长度
configuration descriptor
配置比较重要的是,供电的方式和最大的电流,因此我们获得信息是最大500MA,是BUS供电模式
注意:配置一定有interface,目前interface有两个
通过getDescriptor的方法获得,需要指定wvalue为configuration descriptor,至于index可以为0
大概240us,读取长度’h9长度
interface descriptor
interface可以没有endpoint,所以bInterfaceEndpoint是0,默认会包含一个control EP,显而易见这个interface用来做MIDI的控制
注意 descriptorType有可能是interface association descriptor
endpoint descriptor
endpoint是控制的终点, 比较重要的信息是EP的地址方向,以及传输的模式。如图所示为HOST到DEVICE的BULK方式传输节点
注意bulk最大是1024B,但是呢这里并没有修改maxPacketZise
最后补充一下,我们的USB的位置在哪里