import struct import logging from datetime import datetime class Command2324: def __init__(self): self.command_23 = 0x23 # 充电订单命令 self.command_24 = 0x24 # 充电订单回复 def parse_23h(self, data): """解析23H充电订单命令""" try: print("\n开始解析23H充电订单命令...") print(f"接收数据: {data.hex().upper()}") # 基础校验 if len(data) < 14 or data[0:2] != b'JX' or data[2] != self.command_23: logging.warning("23H命令帧格式不正确") return None # 基础信息解析 pile_id = data[3:11] # 桩号 encrypt_mode = data[11] # 加密方式 data_len = struct.unpack("