Als je een NFC-tag programmeert, schrijf je NDEF-data. NDEF staat voor NFC Data Exchange Format. Het is de standaard die bepaalt hoe informatie op een NFC-tag wordt opgeslagen en hoe een telefoon die informatie leest en interpreteert.
Wat is NDEF?
NDEF is een bestandsformaat, vergelijkbaar met hoe een PDF-bestand een bepaalde structuur heeft die door elke PDF-lezer begrepen wordt. Een NFC-tag met NDEF-data wordt gelezen door elke smartphone met NFC, ongeacht merk of besturingssysteem.
Zonder NDEF-formattering kan een tag wel data bevatten, maar weet een telefoon niet wat het is of wat ermee te doen. Dat is de reden dat bijna alle tags die je voor thuisgebruik koopt al NDEF-geformatteerd zijn.
NDEF-records
Een NDEF-bericht bestaat uit een of meer records. Elk record heeft:
- Type - wat voor data het is (URL, tekst, vCard, etc.)
- Inhoud - de werkelijke data
- ID - optionele identifier
Een eenvoudige NFC-tag met een URL heeft een NDEF-bericht met een enkel record van het type URI.
Veelgebruikte NDEF record-types
| Type | Omschrijving | Voorbeeld |
|---|---|---|
| URI | Weblink of URI | https://nfc-tag.nl |
| Text | Platte tekst | "Wifi: netwerk / wachtwoord" |
| vCard | Contactgegevens | Naam, telefoon, e-mail |
| MIME | Elk bestandstype | application/json |
| Android Application Record | Opent specifieke Android-app | |
| Smart Poster | URL met tekst en afbeelding |
NDEF-geformatteerd of niet?
Een nieuwe NFC-tag kan twee toestanden hebben:
NDEF-geformatteerd en leeg: de tag heeft een lege NDEF-structuur. Je kunt er direct data op schrijven met een app.
Niet-geformatteerd: de tag heeft alleen ruwe chipgeheugen zonder structuur. De meeste apps formatteren de tag automatisch bij het eerste schrijven. Sommige oudere of industriele chips zijn niet geformatteerd.
NDEF met inhoud: de tag bevat al data. Je kunt die overschrijven tenzij de tag vergrendeld is.
Hoeveel data past er?
Het NDEF-geheugen is altijd iets kleiner dan het totale chipgeheugen, omdat de NDEF-structuur zelf ook ruimte inneemt.
| Chip | Totaal geheugen | NDEF-beschikbaar |
|---|---|---|
| NTAG210 | 64 bytes | 48 bytes |
| NTAG213 | 180 bytes | 144 bytes |
| NTAG215 | 540 bytes | 504 bytes |
| NTAG216 | 924 bytes | 888 bytes |
Vergrendeling
Wanneer je een NDEF-tag vergrendelt, schrijf je een speciale bit in de chip die verdere schrijfacties blokkeert. De tag kan daarna nog wel gelezen worden, maar de inhoud kan niet meer gewijzigd worden. Dit is onomkeerbaar.
Gebruik vergrendeling als je tags maakt voor klanten, publieke plaatsen of producten waarbij manipulatie niet wenselijk is.
NDEF in de praktijk
Voor gewone gebruikers is NDEF onzichtbaar. Je opent een app, kiest een actie, schrijft naar de tag. De app zorgt voor de juiste NDEF-structuur. Goed om te weten is dat als een tag niet herkend wordt door je telefoon, de oorzaak soms is dat de tag niet NDEF-geformatteerd is of een onbekend MIME-type bevat.
Deze pagina bevat affiliate links. Als je via een van deze links iets koopt, ontvangen wij een kleine vergoeding. Dit heeft geen invloed op onze beoordeling of adviezen.