Library licensing | Prerequisite API calls for facilitating use of uFR MDK (Mobile Development Kit) with Android/iOS devices (usage of mobile device internal NFC antenna) |
▼MultiReader | |
▼Card/tag commands | Functions used for card (or tag) data manipulation, such as obtaining some info, reading or writing data into card |
General purpose card related commands | Functions for getting common card data, not specific to card type |
►Java Card Application (JCApp) specific commands | "Java Card" refers to a contactless or dual interface Java Cards. For now, we have supported two JCApps in our uFR Series NFC API. Those JCApps are DLSigner and DLStorage |
Common JCApp PIN functions | |
DLStorage JCApp support | |
PKI infrastructure and digital signature support | |
Mifare Classic specific commands | Functions specific to Mifare Classic® family of cards (Classic 1K and 4K). All functions are dedicated for use with Mifare Classic® cards. However, some functions can be used with other card types, mostly in cases of direct addressing scheme. E.g BlockReadM(), BlockWriteM(), LinearReadM(), LinearWriteM() can be used also with the NTAG2XX tags |
Mifare DESFire Light specific commands | Functions specific to Mifare DESFire® Light cards |
Mifare DESFire specific commands | Functions specific to Mifare DESFire® cards. All uFR Series readers support DESfire set of commands in AES encryption mode according to manufacturer's recommendations. In addition to AES, support for DES/2K3DES/3K3DES included |
Mifare Plus specific commands | Functions specific to Mifare Plus cards |
NDEF related commands | Functions for reading and writing common NDEF messages and records into various NFC tags. Currently, only NFC Type 2 Tags are supported, while support for other NFC Tag types will be added in future upgrades |
NT4H (Type 4) specific commands | Functions specific to NT4H (Type 4) chips (e.g NTAG424DNA, with TagTamper support) |
NTAG2XX (Type 2) related commands | Functions specific to NTAG® family chips such as NTAG 203, 210, 212, 213, 215, 216. Due to the different memory sizes of various NTAG chips, we implemented functions for handling NTAG chips as generic NFC Type 2 Tag |
►Support for specific card features | This is a group for specific card features (Originality checking, MRTD, EMV etc...) |
Anti-collision support i.e. multi card reader mode | |
Cryptographic hashing algorithms | |
Digital signature verification | |
Europay, Mastercard, Visa (EMV) standard support | |
General purpose cryptographic functions | |
ISO14443-4 Protocol | |
ISO7816 Protocol | |
Machine Readable Travel Documents (MRTD) support | |
Originality Checking | Some card chips supports originality checking mechanism using Elliptic Curve Digital Signature Algorithm (ECDSA). Chip families that support originality checking mechanism are NTAG 21x and Mifare Ultralight EV1. For details on originality checking, you must have an non-disclosure agreement (NDA) with the manufacturer who will provide you with the relevant documentation |
TLS 1.2 with TLS/SSL Client Certificate Authentication using Generic Identity Device Specification (GIDS) smart card support | |
Transeive mode support | |
Ultralight C specific commands | Functions specific to Ultralight C cards |
Handling multiple readers | If you want to communicate and use multiple readers from an application, you have to follow the initial procedure for enumerating uFR compatible devices and getting their handles |
Miscellaneous | |
▼Reader and library | Functions related to reader itself, to obtain some info or set certain device parameters |
Communication with the reader | Functions related to establishing, closing and changing speed of communication with the reader and more |
EEPROM manipulation | Functions related to reading/writing data in the reader EEPROM, e.g user data, keys and more |
Helper library functions | |
Information about the reader | Functions related to getting information about the reader, e.g serial number, hardware/fimware version, reader type and more |
RGB Signalization | Functions related to RGB signalization on supported reader types. E.g uFR Zero series, uFR Classic CS, uFR Advance, uFR XL |
Signalization (default) | Functions related to interacting with the basic reader signalization |
►Specific firmware features for uFR Series NFC readers | UFR Series readers specific firmware features, advanced set of different functions such as RTC, Display control, Tag emulation (dedicated/combined/ad-hoc) and more |
Ad-Hoc emulation mode | |
Asynchronous UID Sending | |
Combined emulation mode | |
Display Control | |
RF Analog register settings | |
Real Time Clock (RTC) | |
Shared RAM | |
Sleep and Auto Sleep | |
Tag emulation mode | |
Specific firmware features for uFR Zero Series NFC readers | UFR Zero Series readers specific firmware features |
Support for NXP SAM (Secure Application Module) | Functions related to interacting with the SAM (Secure Application Module), such as authentication, key entry and more |
uFR Online Reader specific commands | Functions related to uFR Online series readers only, specifically targetting the embedded ESP32 MCU |
uFR library support for Base HD NFC readers | Functions related to toggling BaseHD reader relay and access control |
▼Single Reader | |
▼Card/tag commands | Functions used for card (or tag) data manipulation, such as obtaining some info, reading or writing data into card |
General purpose card related commands | Functions for getting common card data, not specific to card type |
►Java Card Application (JCApp) specific commands | "Java Card" refers to a contactless or dual interface Java Cards. For now, we have supported two JCApps in our uFR Series NFC API. Those JCApps are DLSigner and DLStorage |
Common JCApp PIN functions | |
DLStorage JCApp support | |
PKI infrastructure and digital signature support | |
Mifare Classic specific commands | Functions specific to Mifare Classic® family of cards (Classic 1K and 4K). All functions are dedicated for use with Mifare Classic® cards. However, some functions can be used with other card types, mostly in cases of direct addressing scheme. E.g BlockRead(), BlockWrite(), LinearRead(), LinearWrite() can be used also with the NTAG2XX tags |
Mifare DESFire Light specific commands | Functions specific to Mifare DESFire® Light cards |
Mifare DESFire specific commands | Functions specific to Mifare DESFire® cards. All uFR Series readers support DESfire set of commands in AES encryption mode according to manufacturer's recommendations. In addition to AES, support for DES/2K3DES/3K3DES included |
Mifare Plus specific commands | Functions specific to Mifare Plus cards |
NDEF related commands | Functions for reading and writing common NDEF messages and records into various NFC tags. Currently, only NFC Type 2 Tags are supported, while support for other NFC Tag types will be added in future upgrades |
NT4H (Type 4) specific commands | Functions specific to NT4H (Type 4) chips (e.g NTAG424DNA, with TagTamper support) |
NTAG2XX (Type 2) specific commands | Functions specific to NTAG® family chips such as NTAG 203, 210, 212, 213, 215, 216. Due to the different memory sizes of various NTAG chips, we implemented functions for handling NTAG chips as generic NFC Type 2 Tag |
►Support for specific card features | This is a group for specific card features (Originality checking, MRTD, EMV etc...) |
Anti-collision support i.e. multi card reader mode | |
Cryptographic hashing algorithms | |
Digital signature verification | |
Europay, Mastercard, Visa (EMV) standard support | |
General purpose cryptographic functions | |
ISO14443-4 Protocol | |
ISO7816 Protocol | |
Machine Readable Travel Documents (MRTD) support | |
Originality Checking | Some card chips supports originality checking mechanism using Elliptic Curve Digital Signature Algorithm (ECDSA). Chip families that support originality checking mechanism are NTAG 21x and Mifare Ultralight EV1. For details on originality checking, you must have an non-disclosure agreement (NDA) with the manufacturer who will provide you with the relevant documentation |
TLS 1.2 with TLS/SSL Client Certificate Authentication using Generic Identity Device Specification (GIDS) smart card support | |
Transeive mode support | |
Ultralight C specific commands | Functions specific to Ultralight C cards |
Miscellaneous | |
▼Reader and library | Functions related to reader itself, to obtain some info or set certain device parameters |
Communication with the reader | Functions related to establishing, closing and changing speed of communication with the reader and more |
EEPROM manipulation | Functions related to reading/writing data in the reader EEPROM, e.g user data, keys and more |
Helper library functions | |
Information about the reader | Functions related to getting information about the reader, e.g serial number, hardware/fimware version, reader type and more |
RGB Signalization | Functions related to RGB signalization on supported reader types. E.g uFR Zero series, uFR Classic CS, uFR Advance, uFR XL |
Signalization (default) | Functions related to interacting with the basic reader signalization |
►Specific firmware features for uFR Series NFC readers | UFR Series readers specific firmware features, advanced set of different functions such as RTC, Display control, Tag emulation (dedicated/combined/ad-hoc) and more |
Ad-Hoc emulation mode | |
Asynchronous UID Sending | |
Combined emulation mode | |
Display Control | |
RF Analog register settings | |
Real Time Clock (RTC) | |
Shared RAM | |
Sleep and Auto Sleep | |
Tag emulation mode | |
►Specific firmware features for uFR Zero Series NFC readers | UFR Zero Series readers specific firmware features |
Display Control | |
Support for NXP SAM (Secure Application Module) | Functions related to interacting with the SAM (Secure Application Module), such as authentication, key entry and more |
uFR Online Reader specific commands | Functions related to uFR Online series readers only, specifically targetting the embedded ESP32 MCU |
uFR library support for Base HD NFC readers | Functions related to toggling BaseHD reader relay and access control |
▼uFR MDK (Mobile Development Kit) | |
▼Android | UFR MDK for Android currently has support for the NTAG2XX, Mifare Classic®, Mifare DESFire® tags and ISO 14443-4 protocol via APDU commands |
ISO 14443-4 protocol | Supported API calls for ISO 14443-4 APDU commands: |
Mifare Classic | Supported API calls for Mifare Classic cards: |
Mifare DESFire | Supported API calls for Mifare DESFire® cards: |
NTAG2XX with NDEF support | Supported API calls for NTAG2XX (e.g NTAG203/210/213/215/216) cards: |
▼iOS | UFR MDK for IOS currently has support only for Mifare DESFire® tags and ISO 14443-4 protocol via APDU commands |
ISO 14443-4 protocol | Supported API calls for ISO 14443-4 APDU commands: |
Mifare DESFire | Supported API calls for Mifare DESFire® cards: |