c - Why Does `libusb_bulk_transfer' Return 0? -


i using libusb-1.0. when call:

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

it returns rc = 0 (no error) , read_ = 0 (zero number of bytes received). have specified infinite timeout (last argument), isn't `libusb_bulk_transfer' supposed block until have data?

sometimes, returns rc = 0 (no error) , read_ == 0 (zero number of bytes received).

a bulk endpoint can send packets zero bytes of data, called 0 packets. not error condition.


Comments

Popular posts from this blog

java - BeanIO write annotated class to fixedlength -

Using Java 8 lambdas/transformations to combine and flatten two Maps -

How to connect android app to App engine -