While I might not have any idea what I'm talking about, I'll throw out a possibility:
The bytes as you look at them might be in network byte order or host byte order. Using htons() or ntohs() functions, try to look at them the other way around. Maybe the CRC will calculate differently.
|