Quote:
Originally Posted by erwin
The question should probably more be like; when PID and PDL disagree, should I assume spec is always right and mark the packet as broken?
|
YES!!! Mark the packet as broken. If the received PDL doesn't match the expected value for that PID, then the packet is corrupt and should be flagged as such.
This is a common problem, I've seen many devices that send incorrect PDLs, especially on ACK SET_RESPONSE packets. Such behavior can cause interoperability problems.