# command_0A.py import struct import logging class Command0A: def build_0a_request(self, pile_id): frame = bytearray([0x4A, 0x58, 0x0A]) # 帧头 + 命令 frame.extend(pile_id) # 桩号 frame.append(0x01) # 数据加密方式(不加密) # 数据域:时间标识 + 记录类型 data = bytearray() current_time = bytearray([0x19, 0x03, 0x0A, 0x13, 0x14, 0x00]) # 示例:2025-03-10 13:14:00 data.extend(current_time) data.append(0x01) # 记录类型(0x01: 最近记录) frame.extend(struct.pack(' data_end: # 示例:6字节开始时间 + 6字节结束时间 + 4字节电量 + 1字节状态 logging.warning("0A记录数据不足") return start_time = data[offset:offset + 6] end_time = data[offset + 6:offset + 12] energy = struct.unpack('