def pack_json(self, msg_code, json_str): '编码JSON数据' my_dcc = DCC() my_msg = MSG(my_dcc) my_msg.pack_json(msg_code, json_str, randint(0, 2097151)) self.msg = my_msg return my_msg.fmt_hex(b2a_hex(my_msg.dmsg['DCC_BUF']))
def unpack_hex(self, pack_buf): '解码HEX数据' my_dcc = DCC() my_msg = MSG(my_dcc) pack_buf = a2b_hex(pack_buf) my_msg.unpack_json(pack_buf) self.msg = my_msg #return my_msg.pmsg(0) return repr(my_msg)