import struct import logging from datetime import datetime class Command2122: def __init__(self): self.command_21 = 0x21 # 启动充电结果 self.command_22 = 0x22 # 响应启动充电结果 def parse_21h(self, data): """解析21H启动充电结果命令""" try: print("\n开始解析21H启动充电结果命令...") print(f"接收数据: {data.hex().upper()}") # 基础验证 if len(data) < 14 or data[0:2] != b'JX' or data[2] != self.command_21: logging.warning("21H命令帧格式不正确") return None # 解析数据 pile_id = data[3:11] # 桩号 encrypt_mode = data[11] # 加密方式 data_len = struct.unpack("