1
我正在用Linux設備(僅接收十六進制軟件包)與Epson tm-t88iv熱敏打印機進行低級別通信編程。我已閱讀手冊,試圖瞭解如何構建校驗和,但我無法設法重新創建它。4字節校驗和,sum32算法
手冊中說校驗和是4個字節,代表發送包中所有數據的2個字節總和。
我目前有四個工作示例,我通過使用不同程序偵聽Windows計算機上的端口找到了這些示例。最後4個十六進制是校驗和(根據手冊,03表示數據的結尾幷包含在校驗和計算中)。
02 AC 00 01 1C 00 00 03 30 30 43 45
02 AC 00 00 1C 80 80 1C 00 00 1C 00 00 1C 03 30 32 32 31
02 AD 07 01 1C 00 00 1C 31 30 03 30 31 35 33
02 AD 00 00 1C 80 80 1C 00 00 1C 00 00 1C 03 30 32 32 32
我讀過的地方有sum32算法,但我找不到任何它的例子或如何編程它。
謝謝!
謝謝你發佈你的答案! – problemPotato
另一種方法是查看結果並將結果的每個數字解釋爲ASCII字符,然後基數爲四個ASCII零,將結果相加並轉換爲十六進制。 – BVJ