Пример #1
0
 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
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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
Пример #7
0
 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)