From d6377494b41acb2fdf2ebf10bf6d5c742d052c62 Mon Sep 17 00:00:00 2001 From: zhugongping Date: Sat, 5 Sep 2026 09:13:24 +0800 Subject: [PATCH] =?UTF-8?q?20260905:modbus=E6=8C=87=E4=BB=A4=E8=B0=83?= =?UTF-8?q?=E8=AF=95=E5=B7=A5=E5=85=B7=E6=9B=BF=E6=8D=A2=E7=A9=BA=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/script/send_modbus_and_register.py | 2 ++ .../main/java/com/fastbee/common/utils/gateway/CRC16Utils.java | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/script/send_modbus_and_register.py b/bin/script/send_modbus_and_register.py index 0fd2afef..139992a9 100644 --- a/bin/script/send_modbus_and_register.py +++ b/bin/script/send_modbus_and_register.py @@ -48,6 +48,8 @@ def main(): print("已连接。") for hex_bytes in MODBUS_DATA_HEX: + # 替换所有的空格 + hex_bytes = hex_bytes.replace(" ", "") # 0.将十六进制字符串转换为字节 modbus_bytes = unhexlify(hex_bytes) diff --git a/fastbee-common/src/main/java/com/fastbee/common/utils/gateway/CRC16Utils.java b/fastbee-common/src/main/java/com/fastbee/common/utils/gateway/CRC16Utils.java index 1a638536..d9a3f00f 100644 --- a/fastbee-common/src/main/java/com/fastbee/common/utils/gateway/CRC16Utils.java +++ b/fastbee-common/src/main/java/com/fastbee/common/utils/gateway/CRC16Utils.java @@ -133,7 +133,8 @@ public class CRC16Utils { public static void main(String[] args) throws Exception { - String hex = "01030400110018AA3C"; + String hex = "01060004001E"; + hex = hex.replace(" ", ""); byte[] bytes = ByteUtils.hexToByte(hex); String crc = getCRC(bytes); System.out.println(crc);