Le format NDEF est un format de données normalisé qui permet aux appareils d'échanger des informations. Il signifie "NFC Data Exchange Format" et est défini dans la spécification du Forum NFC. Ce format est utilisé pour stocker et échanger des données telles que des URL, des informations de contact et d'autres types de données.
NDEF est basé sur la norme ISO/IEC 7816-4, qui définit un format de données générique pour les cartes à puce. Le format NDEF s'appuie sur cette norme pour définir un format spécifique pour Balises NFC et appareils.
NDEF est un format ouvert qui peut être utilisé par n'importe quel appareil ou étiquette compatible NFC. Il est pris en charge par tous les principaux systèmes d'exploitation et chipsets NFC.
Qu'est-ce qu'un message NDEF ?
Un message NDEF est une séquence d'un ou plusieurs enregistrements NDEF. Un enregistrement NDEF contient trois parties :
- Un identifiant de type d'enregistrement (RTD)
- Une charge utile
- Un champ d'identification facultatif
La RDT identifie le type de données stockées dans l'enregistrement. Les données utiles sont les données réelles, et le champ ID est utilisé pour stocker un identifiant pour l'enregistrement.
Le format NDEF prend en charge plusieurs types de données, notamment le texte, les URI, les types MIME, les affiches intelligentes, les URL et les informations de contact. Le format prend également en charge les types de données personnalisés.
Les messages NDEF peuvent être stockés sur une étiquette ou un dispositif NFC et lus par tout dispositif compatible NFC. Les étiquettes et les dispositifs NFC peuvent également être utilisés pour échanger des messages NDEF entre deux dispositifs.
Enregistrements multiples du NDEF
Peut-on avoir plus d'un enregistrement NDEF dans un message NDEF ? Oui, un message NDEF peut contenir plusieurs enregistrements NDEF. Chaque enregistrement a son type et sa charge utile.
En cas d'enregistrements multiples, le premier enregistrement est toujours le plus important. Il s'agit de l'enregistrement par défaut qui sera traité par le dispositif NFC.
Les autres enregistrements peuvent être utilisés pour stocker des données supplémentaires ou pour fournir des représentations alternatives des données du premier enregistrement. Par exemple, un enregistrement URI peut être suivi d'un enregistrement Texte contenant une version de l'URI lisible par l'homme.
La plupart des applications NFC lisent et traitent le premier enregistrement NDEF d'un message NDEF et ignorent les autres. Cependant, certaines applications peuvent choisir de lire et de traiter tous les enregistrements d'un message NDEF.
Si vous devez avoir plusieurs enregistrements, vous devez toujours mettre l'enregistrement le plus important en premier. Vous devez également comprendre les limites des appareils et applications NFC qui liront votre message NDEF.
Comment créer un message NDEF ?
Un message NDEF est une séquence d'un ou plusieurs enregistrements NDEF. Pour créer un message NDEF, vous devez créer chaque enregistrement NDEF, puis l'ajouter au message.
Création d'un enregistrement NDEF
Chaque enregistrement NDEF comporte trois parties :
- Un identifiant de type d'enregistrement (RTD)
- Une charge utile
- Un champ d'identification facultatif
La RDT identifie le type de données stockées dans l'enregistrement. Les données utiles sont les données réelles, et le champ ID est utilisé pour stocker un identifiant pour l'enregistrement. Voici un exemple :
NdefRecord ndefRecord = new NdefRecord() ;
ndefRecord.setType("url") ;
ndefRecord.setPayload("Ceci est mon site web") ;
NdefMessage message = new NdefMessage(new NdefRecord[] { ndefRecord }) ;
message.putExtra("format", "NDEF") ;
Dans cet enregistrement, le type est "URL" et la charge utile est "Ceci est mon site Web". Le champ ID n'est pas défini, il sera donc vide. Bien que cela puisse paraître complexe, vous n'avez pas besoin de faire de la programmation pour créer un message NDEF. Vous pouvez utiliser un outil qui génère le message pour vous.
Les étiquettes normalisées du Forum NFC sont compatibles avec le format NDEF
Le Forum NFC a standardisé quatre types de tags compatibles avec le format NDEF :
- Étiquette de type 1. Cette étiquette est basée sur la norme ISO/IEC 14443-3 et peut être lue et écrite par n'importe quel appareil compatible NFC. Il a une taille de mémoire de 96 octets et une vitesse de 106 kbps. Cependant, il ne dispose pas d'un mécanisme de protection contre les collisions de données. Innovision Topaz est l'un des produits compatibles.
- Étiquette de type 2. Ce tag est basé sur la norme ISO/IEC 14443-4 et possède des capacités de lecture/écriture. Il a une taille de mémoire de 48 octets/144 octets et une vitesse de 106 kbps. Il possède un mécanisme anti-collision et est compatible avec NXP Mifare Ultralight, et NXP MIFARE Ultralight C.
- Type 3 Tag. Ce tag suit la norme ISO-18092 & JIS-X-6319-4. Il a une taille de mémoire allant jusqu'à 9 Ko et une vitesse de 212 kbps ou 424 kbps. Son prix est élevé et il est compatible avec le FeliCa de Sony.
- Type 4 Tag. Ce tag est compatible avec les normes ISO/IEC 14443A/NXP DESFire. Il a une taille de mémoire allant jusqu'à 32 KB et une vitesse de 106 kbps, 212, ou 424 kbps. Il prend en charge les messages NDEF et est compatible avec DESFire, MIFARE Classic et MIFARE Ultralight.
Lorsque vous utilisez ces étiquettes, vous pouvez être sûr de l'interopérabilité et de la compatibilité avec le format NDEF. Cela signifie que vous pouvez les utiliser avec n'importe quel dispositif ou étiquette compatible NFC.
Quels sont les avantages de l'utilisation du NDEF ?
NDEF présente plusieurs avantages par rapport aux autres formats de données :
- NDEF est interopérable
NDEF est un format de données normalisé qui permet aux appareils d'échanger des informations. Il est basé sur la norme ISO/IEC 7816-4 et est pris en charge par tous les principaux systèmes d'exploitation et chipsets NFC.
Cette interopérabilité est essentielle pour deux raisons. Premièrement, elle garantit que les appareils peuvent échanger des informations quel que soit le système d'exploitation ou la puce NFC qu'ils utilisent. Deuxièmement, elle permet aux développeurs de créer des applications qui peuvent être utilisées sur n'importe quel appareil compatible NFC.
- Le CDFN est flexible
Le format NDEF est flexible et peut être utilisé pour stocker une grande variété de types de données. Il prend en charge le texte, les URI, les types MIME, les affiches intelligentes et les types de données personnalisés. Cette flexibilité fait de NDEF un format idéal pour le stockage et l'échange d'informations.
- Le FNED est ouvert
Le format NDEF est un format ouvert qui peut être utilisé par n'importe quel appareil ou étiquette compatible NFC. Il n'est pas propriétaire et ne nécessite pas de licence d'utilisation. Vous pouvez écrire des données NDEF sur n'importe quel Balise NFC sans se soucier des problèmes de compatibilité.
- Le NDEF est sûr
Le format NDEF prend en charge les fonctions de cryptage et de signature qui vous permettent de stocker et d'échanger des informations en toute sécurité. Ces caractéristiques font du format NDEF un format idéal pour le stockage d'informations sensibles.