This chapter describes the various libraries which are designed for the Pyscan board. This includes details about the various methods and classes available for each of the Pyscan’s sensors.
MFRC630 object. Constructor must be passed a Pyscan or I2C object to successfully construct.
MFRC630 with some settings
Reset the device. Stops the currently active command and resets device.
Set the device into idle mode. Stops the currently active command and return to idle mode.
Loads the provided key into the key buffer.
keyArray which holds the MIFARE key, it is always 6 bytes long
Reads a block of memory from an authenticated card. Try to read a block of memory from the card with the appropriate timeouts and error checking.
block_addressThe block to read
destThe array in which to write the 16 bytes read from the card
0 for failure, otherwise the number of bytes received.
Perform a MIFARE authentication procedure. This function is a higher-level wrapper around the MF authenticate command. The result of the authentication is checked to identify whether it appears to have succeeded. The key must be loaded into the key buffer with
Once authenticated, the authentication MUST be stopped manually by calling the
Crypto1 ON bit in the status register.
key_typeThe MIFARE key A or B (
MFRC630_MF_AUTH_KEY_Aor MFRC630_MF_AUTH_KEY_B) to use
blockThe block to authenticate
uidThe authentication procedure required the first four bytes of the card's UID to authenticate
0 in case of failure, nonzero in case of success.
Disables MIFARE authentication. Disable the
Crypto1 bit from the status register to disable encryption.
REQA. Returns the response byte, the answer to request
A byte (
0 in case of no answer.
SELECT procedure to discover a card's UID. This performs the
SELECT procedure as explained in ISO14443A, this determines the UID of the card, if multiple cards are present, a collision will occur, which is handled according to the norm.
uid: The UID of the card will be stored into this array.
Returns the length of the UID in bytes (
4, 7, 10), or
0 in case of failure.
Prints debug statements if
DEBUG is enabled.
data to hexadecimal format.
dataThe array to be formatted
lenThe number of bytes to format
Prints the bytes in
data array in hexadecimal format, separated by spaces using the
dataThe array to be printed
lenThe number of bytes to print