NFC ist eine Sammlung verschiedener Standards: ISO 14443-4 (Typ A und Typ B Nähe-Karten), JIS 6319-4 (FeliCa) und ISO 18092 (NFC Peer-to-Peer, das Teile von ISO 14443 und JIS 6319-4 verwendet). Quite a few NFC-Geräte implementieren auch ISO 15693 (Bereichskarten). Diese Standards verwenden alle eine Frequenz von 13,56MHz.
Darüber hinaus sind noch einige Legacy-Systeme üblich: MIFARE, Calypso, Picopass, CryptoRF, Legic, etc. Diese sind oft kompatibel mit (Teilen von) ISO 14443-3.
Das NFC Forum versucht, verschiedene Aspekte dieser Standards und ihrer Verwendung zu vereinheitlichen und gemeinsame Standards darüber zu definieren, um die Interoperabilität verschiedener Implementierungen zu ermöglichen, siehe z.B. http://www.nfc-forum.org/specs/spec_list/.
Es gibt Kartenleser, die all diese Protokolle verarbeiten können, aber häufig unterstützt ein Kartenleser nur eine Teilmenge. Zum Beispiel nur ISO 14443 oder nur ISO 15693, oder die Kombination aus ISO 14443 und FeliCa, oder (schlimmer) nur ISO 14443-3 oder nur ISO 14443-4 Typ A. Die Unterstützung für ein Legacy-System findet man normalerweise nur in (Chips für) Kartenlesern eines bestimmten Herstellers, z.B. NXP Semiconductors für MIFARE.
Ein weiteres Problem in der Praxis ist, dass wenn die Hardware bestimmte Karten unterstützen kann, dies nicht zwangsläufig bedeutet, dass die begleitende Software (Treiber, Support-Bibliothek) sie auch verarbeiten kann.