I was confused by these inexplicable abbreviations when I first started to contact NFC. What exactly are the abbreviations of so many proprietary terms? What are the things ?!
There have been some research over the past few days. Here I will record it as my personal understanding. If there are any discrepancies, please point it out!
Let's talk about common NFC scenarios: 1. Reading cards, 2. Writing cards, 3. Sharing content
Let's talk about iso xxxx. We should know that ISO is an International Organization for Standardization. That means to ensure the peace of the world and the unification of the world, we need to agree on a rule that everyone agrees, everyone is done according to this rule.
Common ISO standards related to NFC include:
ISO 14443 |
Rfidcard standard (non-contact IC Card), which has many sub-standards |
ISO 7816 |
Standard for contact IC cards |
ISO 15693 |
Some RF Card standard. No information is found. |
ISO 18092 |
NFC Standard |
That is to say, if I want to implement an international RFID card, I need to meet the standard.
Let's talk about the common solutions for RF cards: Phillips's Mifare, Sony's felica, and PBOC of the Chinese name bank.
Mifare card has many versions (see http://en.wikipedia.org/wiki/MIFARE for details), common versions include Mifare classic and Mifare desfire, which are implemented according to ISO 14443-3 type A and ISO 14443-4 Type A respectively.
Felica wanted to pass ISO 14443 Type C certification before, but for some reason the final failure, so he made his own set of standards called JIS: X6319-4
PBOC is a common payment card in China. Most urban public transit is implemented based on the PBOC solution, according to my personal understanding, the PBOC card uses a contact or non-contact IC Card Based on the iso7816 contact IC card standard.
Finally, Let's explain the common NFC data formats: nfca/nfcb/nfcf/nfcv/isodep/ndef. First, let's look at a table:
Table 1.Supported tag Technologies
Class |
Description |
TagTechnology |
The interface that all tag technology classes must implement. |
NfcA |
Provides access to NFC-A (ISO 14443-3a) properties and I/O operations. |
NfcB |
Provides access to NFC-B (ISO 14443-3b) properties and I/O operations. |
NfcF |
Provides access to NFC-F (JIS 6319-4) properties and I/O operations. |
NfcV |
Provides access to NFC-V (ISO 15693) properties and I/O operations. |
IsoDep |
Provides access to ISO-DEP (ISO 14443-4) properties and I/O operations. |
Ndef |
Provides access to ndef data and operations on NFC tags that have been formatted as ndef. |
NdefFormatable |
Provides a format operations for tags that may be ndef formattable. |
Table 2.Optional supported tag Technologies
Class |
Description |
MifareClassic |
Provides access to Mifare classic properties and I/O operations, if this Android device supports Mifare. |
MifareUltralight |
Provides access to Mifare ultralight properties and I/O operations, if this Android device supports Mifare. |
The meaning of this table is that the data formats in cards are different for different chips (solutions, implemented using different standards). For example, the Mifare classic data format we mentioned earlier is nfca, the Mifare desfire data format is isodep. We use nfcb for our second-generation ID card, nfcf for felica, and nfcv for Texas Instrument's vicinitycard, android shared files are used to transmit data in ndef format.
In Table 2, it is an optional supplement to table 1.