| 123456789101112131415161718192021222324252627282930313233343536 |
- 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)
|