La technologie NFC (communication en champ proche) est un ensemble de technologies sans fil à courte portée, qui nécessitent généralement une distance de 4 cm ou moins pour établir une connexion. La technologie NFC vous permet de partager de petites charges utiles de données entre une balise NFC et un appareil Android, ou entre deux appareils Android.
La complexité des balises peut varier. Les balises simples ne proposent que des sémantiques de lecture et d'écriture, parfois avec des zones programmables à usage unique pour rendre la carte en lecture seule. Les tags plus complexes proposent des opérations mathématiques et disposent de matériel cryptographique pour authentifier l'accès à un secteur. Les balises les plus sophistiquées contiennent des environnements d'exécution, ce qui permet des interactions complexes avec le code exécuté sur la balise. Les données stockées dans la balise peuvent également être écrites dans différents formats, mais de nombreuses API du framework Android sont basées sur une norme du forum NFC appelée NDEF (NFC Data Exchange Format).
Les appareils Android équipés de NFC sont compatibles avec deux modes de fonctionnement principaux:
- Mode lecteur/écrivain, qui permet à l'appareil NFC de lire et d'écrire des tags et des autocollants NFC passifs.
- Mode d'émulation de carte, qui permet à l'appareil NFC lui-même de fonctionner comme une carte NFC. La carte NFC émulée peut ensuite être accessible par un lecteur NFC externe, tel qu'un terminal de point de vente NFC.
- Principes de base de la technologie NFC
- Ce document décrit comment Android gère les tags NFC détectés et comment il informe les applications des données pertinentes pour l'application. Il explique également comment utiliser les données NDEF dans vos applications et présente les API du framework compatibles avec l'ensemble de fonctionnalités NFC de base d'Android.
- Principes avancés de la technologie NFC
- Ce document présente les API qui permettent d'utiliser les différentes technologies de tags compatibles avec Android. Lorsque vous n'utilisez pas de données NDEF ou que vous utilisez des données NDEF qu'Android ne peut pas entièrement comprendre, vous devez lire ou écrire manuellement sur la balise en octets bruts à l'aide de votre propre pile de protocoles. Dans ce cas, Android permet de détecter certaines technologies de balise et d'ouvrir la communication avec la balise à l'aide de votre propre pile de protocoles.
- Émulation de carte basée sur l'hôte
- Ce document explique comment les appareils Android peuvent fonctionner comme des cartes NFC sans utiliser de composant sécurisé, ce qui permet à n'importe quelle application Android d'émuler une carte et de communiquer directement avec le lecteur NFC.