コード例 #1
0
ファイル: pynfc.py プロジェクト: kieferyap/forkpi
    def initiator_transceive_bytes(self, inbytes):
        """Sends a series of bytes, returning those bytes sent back by the target"""
        if self.verbosity > 0: print 'R>T[%2X]: %s' % (len(inbytes), hexbytes(inbytes))
        insize = min(len(inbytes), MAX_FRAME_LEN)
        for i in range(insize):
            self._txbytes[i] = ord(inbytes[i])

        rxbytelen = _size_t(0)

        result = _lib.nfc_initiator_transceive_bytes(self._device,
                                                    ctypes.byref(self._txbytes),
                                                    _size_t(insize),
                                                    ctypes.byref(self._rxbytes),
                                                    ctypes.byref(rxbytelen))

        if not result:
            if self.verbosity > 0: print 'T%2X[--]:' % (result)
            return None

        if self.verbosity > 0: print 'T%2X[%2X]: %s' % (result, rxbytelen.value, hexbytes(buffer(self._rxbytes)[:rxbytelen.value]))

        result = ""
        for i in range(min(rxbytelen.value, MAX_FRAME_LEN)):
            result += chr(self._rxbytes[i])

        return result
コード例 #2
0
    def initiator_transceive_bytes(self, inbytes):
        """Sends a series of bytes, returning those bytes sent back by the target"""
        if self.verbosity > 0:
            print 'R>T[%2X]: %s' % (len(inbytes), hexbytes(inbytes))
        insize = min(len(inbytes), MAX_FRAME_LEN)
        for i in range(insize):
            self._txbytes[i] = ord(inbytes[i])

        rxbytelen = _size_t(0)

        result = _lib.nfc_initiator_transceive_bytes(
            self._device, ctypes.byref(self._txbytes), _size_t(insize),
            ctypes.byref(self._rxbytes), ctypes.byref(rxbytelen))

        if not result:
            if self.verbosity > 0: print 'T%2X[--]:' % (result)
            return None

        if self.verbosity > 0:
            print 'T%2X[%2X]: %s' % (
                result, rxbytelen.value,
                hexbytes(buffer(self._rxbytes)[:rxbytelen.value]))

        result = ""
        for i in range(min(rxbytelen.value, MAX_FRAME_LEN)):
            result += chr(self._rxbytes[i])

        return result
コード例 #3
0
ファイル: tag.py プロジェクト: weddingjuma/forkpi
 def __repr__(self):
     s = '%s: %s\n' % ('Type', self.type())
     return s + '\n'.join(
         '%s: %s' % (k, hexbytes(v)) for k, v in {
             'UID': self.uid(),
             'ATAQ': self.atqa(),
             'SAK': self.sak(),
             'ATS': self.ats()
         }.iteritems())
コード例 #4
0
ファイル: tag.py プロジェクト: kieferyap/forkpi
 def __repr__(self):
     s = '%s: %s\n' % ('Type', self.type())
     return  s + '\n'.join('%s: %s' % (k, hexbytes(v)) 
         for k,v in {
             'UID': self.uid(),
             'ATAQ': self.atqa(),
             'SAK': self.sak(),
             'ATS': self.ats()
         }.iteritems())
コード例 #5
0
ファイル: mifare.py プロジェクト: weddingjuma/forkpi
 def __repr__(self):
     return 'mifare_param_auth(abtKey=%s, abtUid=%s)' % (hexbytes(
         self.abtKey), hexbytes(self.abtUid))
コード例 #6
0
ファイル: mifare.py プロジェクト: kieferyap/forkpi
 def __repr__(self):
     return 'mifare_param_auth(abtKey=%s, abtUid=%s)' % (hexbytes(self.abtKey), hexbytes(self.abtUid))