 <p>This is how to do it:</p> <p>You need to send a special APDU to ask for the remaining data and look for status 0x61xx cl, ins, p1, p2, = (0x00, 0xa5, 0x00, 0x00)</p> <pre><code>def _cmd_ok(self, *args, **kwargs): data, status = self._cmd(*args, **kwargs) #get high bits low = status &amp; 0xFF; high = status &gt;&gt; 8; if status != 0x9000: if high != 0x61: raise Exception('APDU error: 0x%04x' % status) else: while status != 0x9000: part, status = self._cmd(0x00, 0xa5, 0x00, 0x00) data = data + part return ''.join(map(chr, data)) </code></pre>