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);