Okay, I am very confused right now.
I used a Beagle 480 to check the "over the wire" data on a USB serial device. The data sent with my program is the same as the original, the only difrence is the host->device data using multiple USB packets. But the data my program reads is not the same as what the original reads, despite the same data being sent over the wire.
What in the world is going on here?