我使用的是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'吗?
答案 0 :(得分:1)
有时,它返回rc = 0(无错误)和read_ == 0(接收的零字节数)。
批量端点可以向您发送包含零字节数据的数据包,称为零数据包。这不是错误条件。