本帖最后由 mscs13179 于 2017-8-16 15:52 编辑 最近要用STM32F105做USB host给自定义的HID 设备发送数据,ST官网的例程是鼠标和键盘的都只是有对输入数据的处理,没有输出过数据,请问大家有没有做过的,指点一二,谢谢! 1、我使用USBlyzer 来监听其与PC通讯 在枚举我看到在端点描述符中只有一个input的中断的端点,(即后面通讯使用设备端通过该端点来将input report“数据”发送host,使用中断传输) 2、我接着看报文描述符的信息。可以看到他有in和out“数据”,即双向通讯。而在前面的端点描述符中我们只看到一个in ep。那如何交互数据呢? 3、我继续暗中观察,发现“奸夫”。set_report 4、我查了一下关于set_report的“背景” set_report说我是有“身份证”, 5、整理一下:对于HID类,OUT端点并不是必须的.根据USB HID协议,当没有专用的OUT端点时,set report使用control端点实现,具体就是通过HID类的请求,然后通过Data stage携带set report数据. /////////////////////////////////////////////////////淫荡的分割线////////////////////////////////////////////////////////////////////// 6、如何在实际项目中USBH_HID_SetReport怎么使用。 |
评分
查看全部评分