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 únicamente semántica de lectura y escritura, a veces, con áreas programables de un solo uso para hacer que la tarjeta sea de solo lectura. Por el contrario, 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 de framework de Android se basan en un estándar Foro NFC llamado NDEF (Formato de intercambio de datos NFC).
Los dispositivos con Android que tienen NFC admiten simultáneamente dos modos principales de operación:
- Modo de lectura/escritura, que permite que el dispositivo NFC lea y escriba etiquetas y calcomanías pasivas de NFC.
- Modo de emulación de la 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 aquellos datos que son relevantes para ellas. También explica cómo trabajar con los datos NDEF en tus aplicaciones y ofrece una descripción general de las APIs de framework que son compatibles con el conjunto de atributos básico NFC de Android.
- NFC avanzado
- Este documento repasa las APIs que permiten el uso de las diversas tecnologías de etiquetas compatibles con Android. Cuando no estás trabajando con datos NDEF o estás trabajando con datos NDEF que Android no puede entender por completo, debes leer o escribir manualmente la etiqueta en bytes sin procesar utilizando tu propia pila de protocolos. En estos casos, Android brinda compatibilidad para detectar ciertas tecnologías de etiquetas y abrir la comunicación con la etiqueta usando tu propia pila de protocolos.
- 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 NFC.