我目前可以正確使用pyscard與我的智能卡交談,但是當apdu大小高於255字節時,我需要接收命令的剩餘字節。智能卡:pyscard從apdu獲得剩餘字節
什麼方法讓我餘下的字節在pyscard?據我的理解,sw2應該是剩餘字節數。
def _cmd(self, cl, ins, p1, p2, data=''):
command = '%02x%02x%02x%02x%02x%s' % (cl, ins, p1, p2, len(data),
data.encode('hex'))
data, sw1, sw2 = self.reader.transmit(hex2cmd(command))
return data, sw1 << 8 | sw2
def _cmd_ok(self, *args, **kwargs):
data, status = self._cmd(*args, **kwargs)
if status != 0x9000:
raise Exception('APDU error: 0x%04x' % status)
return ''.join(map(chr, data))
謝謝你我解決併發布了代碼。感謝您的回覆! – NoobTom