how many byte do you read at the time?

still working with a single byte at the time? if so, just do loop and insert a USBSERVICE inside

As now i didn't use I2CREAD/WRITE with USB ones so...The MSSP is also suggest by me.

Charles.. i'm with you