每一个封包、令牌、数据、起始封包等都包含了用来作为错误检验的位,以用来确认跟随着封包PID字段之后的信息。而信息变化的特性是根据封包类型来决定的。每一个封包含了5或16个CRC(Cycle Redundancy Checks)位,其由封包的可能大小或类型来决定,如表所列。 表 封包类型与字段 CRC的计算方式是将要传输的数据块当作一堆连续位所构成的整个数值,并将此数值除以一个特定的除数。这个除数是以二进制来加以表示的,通常又称为衍生多项式(generatton polynomoal)。针对USB CRC错误检验,采用了5与12位。通常数值越大,则传输的数据越不容易受到噪声的干扰