PythonでCRCを計算してデータ通信のチェックサムを行いたいです。下記のコードは送信側のデータを生成しています。"0"を計算した場合"00e1f0"が生成され、これを送信します。お聞きしたいのは受信側の処理でして、受信側はここからどのようにして値が"0"でエラーがないことを判断したら良いのでしょうか(受信側もPythonです)?お忙しいところすみませんがご教授いただけると助かります。データ通信の誤り制御などについては初心者でして、情報や説明が不足してれば申し訳ございません。
python
1param = 0 2data = bytes() 3crc_init = 0xFFFF 4byte = param.to_bytes(1, 'big') 5data += byte 6data += binascii.crc_hqx(byte, crc_init).to_bytes(2, 'big') # Calculate the CRC 7data = data.hex() 8data = data.encode('utf-8') 9print(data)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/16 09:29