Comprendre les fondamentaux de la technologie NFC
NFC (Near Field Communication) est une technologie de communication sans fil à courte portée (< 10 cm). Elle permet l'échange de données entre appareils compatibles.
Utilisations courantes :
✓ Paiements sans contact (cartes bancaires)
✓ Contrôle d'accès (badges)
✓ Transport public (cartes de transport)
✓ Partage de données (smartphones)
Carte NFC (ex: MIFARE Classic)
├── UID (Unique Identifier) - 4 ou 7 octets
├── Secteurs (16 secteurs de 4 blocs)
│ ├── Bloc 0: Données manufacturier
│ ├── Bloc 1-2: Données utilisateur
│ └── Bloc 3: Clés d'accès (A et B)
└── Capacité: 1KB (MIFARE Classic 1K)
1. Vérification de compatibilité :
if ('NDEFReader' in window) {
// Le navigateur supporte NFC
const ndef = new NDEFReader();
}
2. Demande de permission :
await ndef.scan();
// Demande l'autorisation utilisateur
3. Lecture des données :
ndef.addEventListener("reading", ({ message, serialNumber }) => {
// serialNumber = UID de la carte
// message = données NDEF (si présentes)
});