为什么`libusb_bulk_transfer'返回0?

时间:2015-06-19 20:35:14

标签: c linux embedded libusb

我使用的是libusb-1.0。有时当我打电话时:

    int rc = libusb_bulk_transfer(handle_,
                                  EP_IN_ADDR,
                                  (unsigned char *)buf_,
                                  64,
                                  &read_,
                                  0);

它返回rc = 0(无错误)和read_ = 0(接收的零字节数)。但是我已经指定了无限超时(最后一个参数),所以在我有一些数据之前不应该阻止`libusb_bulk_transfer'吗?

1 个答案:

答案 0 :(得分:1)

  

有时,它返回rc = 0(无错误)和read_ == 0(接收的零字节数)。

批量端点可以向您发送包含字节数据的数据包,称为零数据包。这不是错误条件。