NFC Tag Reader Functionality

  • Share this:

Code introduction


This function uses the PyNFC library to connect to an NFC tag, read data from the tag, and read according to the provided tag type parameter. If the read is successful, it returns the read data; if it fails, it returns None.


Technology Stack : PyNFC

Code Type : NFC read and write functions

Code Difficulty : Intermediate


                
                    
def read_tag(rf, tag_type='iso15693'):
    """
    Reads a tag using the given reader and tag type.

    :param rf: The NFC reader object.
    :param tag_type: The type of tag to read, defaults to 'iso15693'.
    :return: The data read from the tag or None if reading fails.
    """
    try:
        tag = rf.connect(tag_type)
        if tag is not None:
            data = tag.read()
            rf.disconnect()
            return data
        else:
            return None
    except Exception as e:
        print(f"An error occurred: {e}")
        return None                
              
Tags: