NFC-Enabled Device
Any electronic device with an embedded NFC controller and antenna capable of reading, writing, or emulating NFC tags. Most modern smartphones, tablets, and smartwatches are NFC-enabled.
NFC-Enabled Device
An NFC-enabled deviceNFC-enabled deviceDevice with embedded NFC controllerNFC controllerDedicated IC managing NFC protocol stack in readers/smartphonesView full → and antenna for tag interactionView full → is any electronic device equipped with an embedded NFC controller and antenna capable of initiating or responding to NFC communications. As of 2024, the vast majority of smartphones, most smartwatches, and an expanding range of tablets, laptops, and IoT devices ship with NFC hardware.
Hardware Components
An NFC-enabled device integrates several components to support NFC functionality:
- NFC controller IC: The dedicated chip managing the NFC protocol stack, RF modulation/demodulation, and host communication. Major controllers include the NXP PN7160 (Android), NXP SN200 (Apple), and STMicroelectronics ST25R series.
- NFC antennaNFC antennaCoil antenna creating electromagnetic field for NFC communicationView full →: A flat coil antenna typically placed on the device's back panel or around the battery compartment. Antenna placement directly affects read range and the optimal tap-to position.
- Secure Element (optional): A tamper-resistant chip storing cryptographic keys for payment credentials (Apple Pay, Google Pay). May be embedded, on the SIM (UICC), or in a microSD.
- Host controller interface: The software layer connecting the NFC controller to the operating system's NFC stack (Android NFC API, Apple Core NFC).
Operating Modes
NFC-enabled devices can operate in three modes defined by the NFC Forum:
- Reader/Writer modeReader/Writer modePrimary NFC mode: active deviceactive devicePowered NFC device that generates its own RF fieldView full → reads from or writes to passive tagpassive tagBatteryless tag powered by reader's electromagnetic fieldView full →View full →: The device generates an RF field and reads or writes data to passive NFC tags. This is how a phone reads an NDEF URL from a smart postersmart posterCompound NDEF recordNDEF recordSingle data element with TNF, type, ID, and payloadView full → combining URI with title and action metadataView full → tag.
- Card emulation modeCard emulation modeDevice acts as contactless smart card for payments and accessView full →: The device presents itself as a passive tag to an external reader. Used for contactless payments and transit passes. The device's NFC controller responds to reader commands using credentials stored in the secure element or host-based card emulation (HCE).
- Peer-to-peer modePeer-to-peer modeBidirectional data exchange between two active NFC devicesView full →: Two active NFC devices exchange data bidirectionally via NFCIP-1. Originally used for Android Beam (deprecated) and now primarily used for connection handover to Bluetooth or Wi-Fi.
Platform Differences
Apple devices restrict NFC to reader mode and Apple Pay card emulation, with Core NFC providing read access to NDEF tags (iOS 11+) and background tag reading (iOS 13+). Android devices offer full access to all three modes, raw ISO-DEP commands, and HCE through the Android NFC API. This platform asymmetry is an important consideration when designing cross-platform NFC applications.
Related Terms
Related Guides
คำถามที่พบบ่อย
The NFC glossary is a comprehensive reference of technical terms, acronyms, and concepts used in Near Field Communication technology. It is designed for developers, product managers, and engineers who work with NFC and need clear definitions of terms like NDEF, APDU, anti-collision, and ISO 14443.
Each glossary term is cross-referenced with related NFC chips, standards, and other terms. For example, the term 'AES-128' links to chips that support AES encryption (NTAG 424 DNA, DESFire EV2/EV3), and the term 'ISO 14443' links to all chips compliant with that standard.
Yes. NFCFYI provides glossary definitions in 15 languages including English, Korean, Japanese, Chinese, Spanish, Portuguese, Hindi, Arabic, French, Russian, German, Turkish, Vietnamese, Indonesian, and Thai. Use the language selector in the header to switch languages.