def re_msg(self, msg_text): """re msg""" if self.service_no != common.get_msg_service_no(msg_text): return msg_trans = translate.Translate(msg_text) print('msg_text', msg_text) apdu_list = common.get_apdu_list2(msg_text) print('apdu_list', apdu_list) offset = 8 if msg_trans.is_access_successed: self.is_tmn_ready = True if (msg_trans.get_access_dict().__contains__('F0010400')): offset += 1 bitlen = self.take_axdr_len(m_list=apdu_list[offset:]) offset += bitlen.get('offset') index = 0 for x in apdu_list[offset:]: for i in range(0,16): index += 1 if (int(x, 16) & (1 << (16 - i)) == 0): self.resume_is_ready = True self.index = index return else: print('收到否认帧,重发...') return self.service_no = 0xff
def se_msg_do(self, re_text, chan_index): """recieve text""" self.add_msg_table_row(re_text, chan_index, '→') if self.quick_read_panel.oad_auto_r_cb.isChecked( ) and common.get_msg_service_no(re_text) == self.auto_r_piid: self.send_cnt += 1 self.quick_read_panel.send_cnt_l.setText('发%d' % self.send_cnt)
def re_msg_do(self, re_text, chan_index): """recieve text""" self.add_msg_table_row(re_text, chan_index, '←') if self.quick_read_panel.oad_auto_r_cb.isChecked( ) and common.get_msg_service_no(re_text) == self.auto_r_piid: self.receive_cnt += 1 self.quick_read_panel.receive_cnt_l.setText('收%d' % self.receive_cnt) if time.time() - self.timer > self.infol_cycle: print('update info') self.timer = time.time() self.update_infol(tmout=2) apdu_list = common.get_apdu_list(common.text2list(re_text)) if apdu_list and ''.join(apdu_list[0:2]) == '8501' and ''.join( apdu_list[3:7]) == '40000200' and apdu_list[7] == '01': offset = 9 DT_read = QtCore.QDateTime( (int(apdu_list[offset], 16) << 8) | int(apdu_list[offset + 1], 16), int(apdu_list[offset + 2], 16), int(apdu_list[offset + 3], 16), int(apdu_list[offset + 4], 16), int(apdu_list[offset + 5], 16), int(apdu_list[offset + 6], 16), ) self.quick_set_time_panel.dt_box.setDateTime(DT_read)
def re_msg(self, msg_text): """re msg""" if self.service_no != common.get_msg_service_no(msg_text): return msg_trans = translate.Translate(msg_text) if msg_trans.is_access_successed: self.is_tmn_ready = True else: print('收到否认帧,重发...') return self.service_no = 0xff
def re_msg(self, msg_text): """re msg""" if self.service_no != common.get_msg_service_no(msg_text): return if abs(time.time() - self.send_tm) > config.RE_MSG_TIMEOUT: print('re msg timeout!') config.MASTER_WINDOW.receive_signal.disconnect(self.re_msg) self.service_no = 0xff return self.re_msg_box.setPlainText(msg_text) config.MASTER_WINDOW.receive_signal.disconnect(self.re_msg) self.service_no = 0xff
def re_msg(self, msg_text): """re msg""" if self.service_no != common.get_msg_service_no(msg_text): return config.MASTER_WINDOW.receive_signal.disconnect(self.re_msg) msg_trans = translate.Translate(msg_text) if msg_trans.is_access_successed: self.is_tmn_ready = True else: print('收到否认帧,重发...') return self.service_no = 0xff
def re_msg(self, re_text): """recieve text""" if self.service_no != common.get_msg_service_no(re_text): return if abs(time.time() - self.send_tm) > config.RE_MSG_TIMEOUT: print('re msg timeout!') config.MASTER_WINDOW.receive_signal.disconnect(self.re_msg) self.service_no = 0xff return self.service_no = 0xff re_list = common.text2list(re_text) m_text = common.search_msg(re_list)[0] m_list = common.text2list(m_text) apdu_list = common.get_apdu_list(m_list) print('apdu_list', apdu_list) re_data_list = apdu_list[8:] loadtype.data2table(re_data_list, self.re_table) config.MASTER_WINDOW.receive_signal.disconnect(self.re_msg)