Strange USB behavior - getting 3 bytes of data I didn't send.
So, when I first connect to my USB implementation and send the first 3 bytes to the command/control interface I get 3 zeros. It is not what I sent and interestingly enough I do get the bytes I sent the first time on the next 3 bytes. I have no idea what is causing this behavior and I have verified with a USB sniffer that the zeros are not being sent over the wire. This is very consistent and I have no idea whats happening. Any ideas?
