Descripción general sobre la Comunicación de campo cercano

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. La NFC te permite compartir pequeñas cargas útiles de datos entre una etiqueta NFC y un dispositivo con Android, o bien 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 API de marco de trabajo 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 tres modos principales de operación:

  1. Modo de lectura/escritura, que permite que el dispositivo NFC lea o escriba etiquetas y calcomanías pasivas de NFC.
  2. Modo P2P, que permite que el dispositivo NFC intercambie datos con otros pares NFC; Android Beam utiliza este modo de operación.
  3. 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
Este documento 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 API de marco de trabajo que son compatibles con el conjunto de atributos básico NFC de Android.
Conceptos avanzados de NFC
Este documento repasa las API 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
Este documento describe cómo los dispositivos Android pueden funcionar como tarjetas NFC sin usar un elemento seguro, permitiendo que cualquier aplicación de Android emule una tarjeta y hable directamente con el lector NFC.