当前位置: 代码迷 >> 驱动开发 >> USB Host端 怎样读取多重配置描述符,该怎么处理
  详细解决方案

USB Host端 怎样读取多重配置描述符,该怎么处理

热度:146   发布时间:2016-04-28 11:17:48.0
USB Host端 怎样读取多重配置描述符
各位大虾, 我现在在做usb host端程序,处理的设备有两种配置,1。U盘,2,hid+audio, 现在默认配置是u盘功能,现在我想要在设备插入时,枚举过程中,选择配置2,hid+audio, 该怎样的命令流程,希望大虾们能指点一下,谢谢!

PS:现在固定的枚举过程都能完成 
1)Get_Device_Decr, 
2)Set_address, 
3)Get_Device_Decr, 
4) Get_Config_Decr and Interface,Endpoint Decr. 
5).Set_Config. 
6) Get_String_Decr,

------解决方案--------------------
看看DEVICE端何种命令下才会向HOST返回第二个功能的描述符,然后HOST这边进行相应的修改,应该是这样吧。
------解决方案--------------------
1)Get_Device_Decr,
2)Set_address,
3)Get_Device_Decr, 可以得到有两个配置
4) Get_Config_Decr and Interface,Endpoint Decr. 使用参数0,得到第一个配置描述符
这里应该再使用 Get_Congig_Decr 使用参数1,来得到另一个配置描述符。
下面是决定使用哪一个。
5).Set_Config.
6) Get_String_Decr,
  相关解决方案