from .BxCmd import baseBxCmd from .BxCmdCode import CMD_DEL_DYNAMIC_AREA class CmdDelDynamicArea(baseBxCmd): def __init__(self, numbers): super().__init__(CMD_DEL_DYNAMIC_AREA.group, CMD_DEL_DYNAMIC_AREA.code) self.numbers = numbers if numbers else [] def Build(self): result = bytearray() # 写入命令组 result.append(self.Group()) # 写入命令 result.append(self.Cmd()) # 写入响应标志 result.append(0x01) # 写入保留值 result.extend([0x00, 0x00]) # 写入数量 l = len(self.numbers) if l == 0: result.append(0xff) else: result.append(l) # 写入编号 for n in self.numbers: result.append(n) return bytes(result) def NewCmdDelDynamicArea(numbers): return CmdDelDynamicArea(numbers)