NFC sur mobile

Format d'échange

NDEF message

Maintenant, nous allons nous concentrer davantage sur le format d'échange des données.

Un message NDEF est transmit lorsqu'un téléphone lit un tag passif NFC. NDEF est un protocole définit par le NFC Forum. Le NDEF message contient un ou plusieurs "NDEF record".

NDEF record

Les NDEF record détienne chacun une payload représentant les donnés. Voyons maintenant plus en détail ce qu'il contient.

Le champs TNF est codé sur 3 bits, il peut prendre plusieurs valeurs, entre autre le protocole de présentation des données que l'on va utiliser dans la payload de ce NDEF record.

Parmi les différentes valeurs possibles: MIME, protocole déjà utilisé dans le web c'est ce qui défini par exemple le content-type dans une requête HTTP. L'autre valeur possible est le type RTD, c'est un protocole de présentation défini encore une fois par le NFC forum.

Protocole RTD

Pour voir un peu plus en détail comment ce protocole fonctionne, reprenons un NDEF message classique.

Comme vous le voyez celui ci contient un NDEF record ayant une payload de type RTD et une autre de type MIME.

Dans la payload de type MIME il y a les données brutes. En revanche dans la payload RTD se trouve des meta-données, entre autre un champs "ACTION" pouvant prendre certaines valeurs, encore une fois définie par le NFC Forum. Parmi ces valeurs, la valeur 0 peut signifier lancer directement l'url récupéré avec le navigateur WEB, la valeur 1 permet d'indiquer que l'on doit juste sauvegarder un url et pas le lancer... Les méta-données sont les spécificité du protocole de présentation RTD.