libusb异步中断传输,hid设备

天行健 2022-10-27 18:35:34 编辑

在用libusb的libusb_submit_transfer接口时,使用interrupt transfer类型,每次主机往设备写1024字节,在用wireshark 的usbpcap抓包时,只有前几次有设备往主机发回来的响应包,后面只有主机发往设备的包,当调用几百次libusb_submit_transfer时候,会出现handle I/O completion with errcode 995,size 0; 995就是ERROR_OPERATION_ABORTED,会是什么原因呢,可以有偿提问

USB中文网 2022-10-27 19:07:47 编辑

响应包是ACK么,你的ReportId正确不。如果是HID,为什么不用HIDAPI呢?
另外你的发送数据其实是SetReport操作,那么需要分析你的报告描述符中指定的数据如ReportId和和长度是否和你发的数据一致。