import struct import logging from datetime import datetime class CommandHeartbeat: def __init__(self): self.command_0c = 0x0C # 桩心跳命令 self.command_0b = 0x0B # 平台心跳命令 def parse_0c_heartbeat(self, data): """解析0CH心跳命令""" try: print("\n开始解析0CH心跳命令...") print(f"接收数据: {data.hex().upper()}") # 基础验证 if len(data) < 14 or data[0:2] != b'JX' or data[2] != self.command_0c: logging.warning("0CH命令帧格式不正确") return None # 解析数据 pile_id = data[3:11] # 桩号 encrypt_mode = data[11] # 加密方式 data_len = struct.unpack("