上一篇:https://blog.csdn.net/qq_40088639/article/details/109768241
九、设置配置请求
经过上面的步骤之后,主机下发了设置配置的请求。回顾一下,上文中配置描述符的结构以及在程序代码中的定义,需要注意的是配置描述符的bConfigurationValue这个域。一个USB设备可以有很多个配置。bConfigurationValue就是每个配置的标识!主机请求设置配置的时候,会下发一个配置值,如果某个配置的bConfigurationValue和主机请求的配置值相匹配,就表示该配置被激活,USB设备就使用这个配置。(由主机决定,设备使用哪个配置)
设置配置请求是一个输出请求,根据所请求的配置值,使能相应的端点。设备收到之后,返回一个0长度的状态数据包。设备收到非0的配置值之后,才会使能非0端点。否则会禁用非零端点。
协议分析仪:
设置配置请求也是一个标准请求,接下来分析一下它的结构以及各个字段的含义,再结