La Comunicación de campo cercano (NFC) es un conjunto de tecnologías inalámbricas de corto alcance que, por lo general, requieren una distancia de 4 cm o menos para iniciar una conexión. NFC te permite compartir pequeñas cargas útiles de datos entre una etiqueta NFC y un dispositivo con Android, o entre dos dispositivos con Android.
Las etiquetas pueden variar en complejidad. Las etiquetas simples ofrecen solo semántica de lectura y escritura, a veces con áreas programables de una sola vez para que la tarjeta sea de solo lectura. Las etiquetas más complejas ofrecen operaciones matemáticas y tienen hardware criptográfico para autenticar el acceso a un sector. Las etiquetas más sofisticadas contienen entornos operativos, lo que permite interacciones complejas con la ejecución de código en la etiqueta. Los datos almacenados en la etiqueta también se pueden escribir en una variedad de formatos, pero muchas de las APIs del framework de Android se basan en un estándar del Foro NFC llamado NDEF (Formato de intercambio de datos NFC).
Los dispositivos con Android y NFC admiten simultáneamente tres modos principales de operación:
- Modo de lectura/escritura, que permite que el dispositivo NFC lea y escriba etiquetas y calcomanías NFC pasivas.
- Modo P2P, que permite que el dispositivo NFC intercambie datos con otros pares NFC; Android Beam usa este modo de operación.
- Modo de emulación de tarjeta, que permite que el dispositivo NFC actúe como una tarjeta NFC. Un lector externo de NFC puede acceder a la tarjeta NFC emulada, como una terminal de punto de venta NFC.
- Conceptos básicos de NFC
- En este documento, se describe cómo Android maneja las etiquetas NFC descubiertas y cómo notifica a las aplicaciones sobre datos que son relevantes para ellas. También se explica cómo trabajar con los datos NDEF en tus aplicaciones y se brinda una descripción general de las APIs de framework que admiten el conjunto de funciones básicas de NFC de Android.
- Conceptos avanzados de NFC
- En este documento, se describen las APIs que permiten el uso de las diversas tecnologías de etiquetas que admite Android. Cuando no trabajas con datos NDEF o con datos NDEF que Android no puede comprender por completo, debes leer o escribir manualmente en la etiqueta en bytes sin procesar usando tu propia pila de protocolo. En estos casos, Android proporciona compatibilidad para detectar ciertas tecnologías de etiquetas y abrir la comunicación con la etiqueta usando tu propia pila de protocolo.
- Emulación de tarjeta basada en host
- En este documento, se describe cómo los dispositivos Android pueden funcionar como tarjetas NFC sin usar un Elemento seguro, lo que permite que cualquier aplicación para Android emule una tarjeta y se comunique directamente con el lector de NFC.