CRC-check 算法如下:
1. 令16-bits暫存器 CRC=FFFF (Hex)。
2. 第一個8-bit byte值與CRC暫存器做 Xor,將結果存入CRC暫存器內。
3. CRC暫存器右移一位 bit,然後將 0 填入至高位元。
4. 檢查右移的值如果是 0,則將新值放入CRC暫存器內,否則將新值與A001(Hex)做 Xor,
將其結果存入CRC暫存器內。
5. 重複步驟 3~4,直到 8個 bit 全部運算完成。
6. 重複步驟 2~5,取下一個 8-bit 訊息資料做運算,直到所有訊息資料運算完成,即是CRC的檢查碼。