想知道libusb_bulk_transfer错误代码

时间:2014-06-25 08:42:54

标签: return libusb

libusb_open(device, &deviceHandle);
  

返回0

但是

libusb_bulk_transfer(deviceHandle, 0x81, data1, 512, &len, 0);
  

返回-5

所以我尝试使用code -5

查找错误printf
LIBUSB_ERROR_TIMEOUT
LIBUSB_ERROR_PIPE
LIBUSB_ERROR_OVERFLOW
LIBUSB_ERROR_NO_DEVICE
LIBUSB_ERROR_IO
LIBUSB_TRANSFER_ERROR
LIBUSB_ERROR_INTERRUPTED
LIBUSB_ERROR_ACCESS
LIBUSB_ERROR_BUSY
LIBUSB_ERROR_NO_MEM
LIBUSB_ERROR_COUNT
LIBUSB_ERROR_INVALID_PARAM

但没有...而且在谷歌的任何地方都找不到......

error code -5libusb_bulk_transfer的含义是什么?

帮助我!

1 个答案:

答案 0 :(得分:5)

可以在libusb文档中找到LibUSB错误代码,该文档可在线获取here

函数libusb_error_namelibusb_strerror也可用于获取与错误代码对应的字符串。 -5LIBUSB_ERROR_NOT_FOUND:未找到实体。

Google建议检查您是否已成功声明了该界面(在进行IO之前,您必须使用libusb_claim_interface声明要使用的界面。)