Après quelques recherches je me suis rendu compte qu'aucun sujet ne parlait du NFC, qui se répand dans beaucoup de terminaux téléphonique sans qu'on ne l'utilise à son plein potentiel. Nous savons que nos opérateurs aimeraient bien devenir des banques et rééditer chez nous la réussite du Felica au Japon, où beaucoup de monde règle ses petits achats avec son mobile, mais outre ces applications marchandes -qui sont, n'en doutons pas, le moteur qui fait que ces technologies se diffusent- nous pouvons en tirer partie pour notre vie quotidienne. Après tout c'est livré avec le téléphone, autant s'en servir!
L'objet de ce topic est donc de voir ce que -nous- pouvons en faire. Ce post contient le résultat de mes recherches, n'hésitez pas à apporter précisions ou corrections.
I. Le NFC? Kézako?
NFC pour "Near Field Communication", communication en champ proche. C'est le terme générique pour décrire les technologies de communication d'une portée réduite. Très réduite, au mieux 10 cm, mais en général plutôt 3 à 4 cm. C'est beaucoup plus court que le RFID qui porte à quelques mètres.
Vous utilisez sans doute déjà cette technologie, peut-être même au quotidien. Les franciliens et leur pass Navigo, les strasbourgeois et leur Badgeo, les cartes-clé de l'hôtel, certains billets de transport... Passez le contenu de votre portefeuille au lecteur NFC, vous pouvez être surpris!
Si le NFC peut être utilisé pour initialiser une communication entre 2 appareils, l'utilisation la plus fréquente est la lecture de "tag" par une machine. Votre Badgeo est un rectangle de plastique qui contient un tag. Structurellement, tous les tags NFC se présentent de la même manière: une bobine qui alimente une puce.
[img]
Lorsque vous approcher le lecteur de la carte, le champ électrique généré par le lecteur alimente la puce en courant par induction, la puce entre en communication avec le lecteur et délivre ses informations. Ces tags peuvent être encapsulés de différentes manières: étiquettes papier ou plastique adhésives, cartes format "carte de crédit", porte-clé, ou incrusté à demeure dans un appareil ou un accessoire.
On trouve actuellement en grand nombre et à bas prix 2 types de tags: le NTAG203 et le MIFARE. Beaucoup de vendeurs chinois sur Ebay vous en vendrons une quinzaine pour une dizaine d'euro. Ils ont leurs avantages et leurs inconvénients:
- le NTAG203 est conforme aux recommandations du NFC Forum. Il est donc lisible par TOUS les appareils équipés du NFC. Par contre il a une mémoire utilisable de... 144 octets. Oui, c'est très, très peu. Juste de quoi mettre un numéro de téléphone et une adresse, une URL pas trop longue, un code d'accès, ou une action à exécuter. Pas plus.
- le MIFARE Classic est une technologie propriétaire de NXP, donc seuls les téléphones équipés du chipset NXP, comme les Samsung Galaxy sIII, sont capables de le lire. Par contre la mémoire atteint la capacité vertigineuse de 1 kilo-octet. Oui, autant qu'un ZX81 sans extension! Là on commence à être à l'aise pour enregistrer des actions complexes, une carte de visite complète.
Des 2 côtés on a vu apparaitre des évolutions des technologies, mais comme elles sont pratiquement introuvables à la vente au détail on va les citer "pour mémoire":
- NTAG210, NTAG213, NTAG215 ou NTAG216 donnant respectivement 48,144, 504 et 888 octets à l'utilisateur.
- MIFARE Ultralight, prix plancher pour les documents à usage unique, 48 octets.
- MIFARE Plus, toujours aussi propriétaire, on passe à 2 ou 4Ko.
- MIFARE DESFire, qui existe en 2, 4 et 8 Ko.
II. Les appareils qui supportent le NFC
Mine de rien il y a beaucoup d'appareils équipés, de série ou en option. Une recherche sur GSMArena en filtrant "NFC" et "disponible" donne à ce jour 151 résultats. On va se contenter des principaux appareils diffusés sous nos latitudes et qui supportent les recommandations du NFC Forum. Vous avez peut-être en main sans le savoir un appareil qui supporte le NFC!
Blackberry
L'application embarquée dans les Blackberry NFC est juste capable de lire une URL sur un tag et de pointer le navigateur dessus. Mais de nombreuses applications permettent d'étendre les possibilités de votre terminal.
Les Blackberry supportent les NTAG et semble-t-il les MIFARE Ultralight.
HTC
Je n'ai pas grandes informations sur les terminaux HTC, vos précisions sont bienvenues.
LG
A moins que vous ayez en main un Nexus 4, le support du NFC chez LG est souvent optionnel. Vérifiez le package de votre téléphone. Les terminaux LG ne supportent que les NTAG. LG s'est fendu de 2 tag à son effigie, un estampillé "Office Mode" et l'autre "Car Mode", qui déclenchent des modes préconfigurés.
Motorola
Quelques terminaux Android supportent le NFC. Là encore vos précisions sont bienvenues.
Nokia
Le NFC est supporté par quelques terminaux Symbian comme le N9 et quelques terminaux Windows Phone. Si les terminaux Symbian ont l'air de supporter à peu près tous les tags sans problèmes avec l'aide de plusieurs applications gratuites, les Lumnia ont un chipset de marque "Inside Secure", donc incompatible avec les MIFARE. De plus les terminaux Windows Phone 8 ne supportent pas l'accès au fonction bas niveau des tags, qui doivent donc être préformatés NDEF pour être utilisables. Attention donc à l'achat des tags, ou trouvez un terminal sous un autre OS pour formater les tags.
Samsung
Support massif de la part de ce constructeur qui s'approvisionne en chipset NXP, les terminaux Samsung NFC sont donc parfaitement capables de lire les tags NTAG et MIFARE. Samsung commercialise d'ailleurs sous sa marque les "Tectiles" qui sont de bêtes MIFARE Classic 1Ko adhésives avec une impression bleue sur le dessus. Les blockbuster Galaxy S3, Galaxy S3 Mini et Galaxy Note sont équipés de série du lecteur NFC.
Attention toutefois au Nexus 10: même produit par Samsung, il ne peut lire que les NTAG.
Sony
Le constructeur diffuse lui aussi massivement la technologie, mais se limite au support du NTAG. Il commercialise huit tags NTAG203 au format porte-clé, les "SmartTags". Utilisables avec n'importe quel terminal Android sur lequel on installe l'application "maison" du constructeur Sony Smartag, qui réclame en plus Smartconnect, ces tags contiennent juste une URL préconfigurée:
semc://liveware/A1/1/NT1/1/smarttags1 -> le tag bleu "Car"
semc://liveware/A1/1/NT1/2/smarttags1 -> le tag rouge "Home"
semc://liveware/A1/1/NT1/3/smarttags1 -> le tag noir "Bedroom"
semc://liveware/A1/1/NT1/4/smarttags1 -> le tag blanc "Office"
Pour avoir ses Smarttags sans débourser la somme exigée par Sony, il suffit de programmer ces URL à la main ou avec un programme dédié.
On a beaucoup entendu parler d'une possibilité de hack de certains terminaux par NFC. En fait il s'agissait juste de lancer une URL par NFC qui exploitait une faille du navigateur. Le NFC était utilisé mais la faille n'était pas inhérente au NFC. La première sécurité est la portée très réduite du NFC. La deuxième est que, en tous cas pour les Android, le NFC n'est actif que si l'écran est allumé et le terminal déverrouillé. Le fantasme de se faire piller son compte sans avoir à s'approcher de l’innocent utilisateur n'est pas encore à l'ordre du jour.
III. Le NFC, pourquoi faire?
Les utilisations n'ont comme limite que votre imagination, il faut toutefois prendre en compte qu'il y a 2 manières d'utiliser les tags avec un téléphone.
Enregistrer les données dans le tag.
Comme son nom l'indique, cette méthode, la plus évidente, consiste à mettre en toutes lettres les actions à entreprendre dans le tag. La limite est la place disponible. C'est bien sûr la méthode qu'on privilégiera pour mettre ses coordonnées et faire une carte de visite qui s'enregistre instantanément dans le répertoire de son interlocuteur, pour partager une URL, un message texte, un appairage Bluetooth, des coordonnées géographiques. C'est une des méthodes possibles pour déclencher certaines actions, avec l'avantage que tous les téléphones exécuteront fidèlement la même action, mais la place disponible devient très vite limitative. A titre d'exemple j'ai glissé dans mon support de voiture un NTAG203 qui lance "com.google.android.apps.maps", tout terminal Android NFC lancera Google Maps dès qu'il sera inséré dans ce support.
Utiliser le tag comme clé.
C'est la méthode de Sony pour ses Smarttags. Dans cette utilisation on n'a même pas besoin d'écrire quoi que ce soit dans le tag, il suffit de le lire, le programme le reconnait et lance les actions que l'utilisateur a configuré dans son téléphone. Les avantages:
- la place n'est plus limitative. Il est donc plus facile de configurer des actions complexes: par exemple le tag "voiture" coupe le Wifi, allume le Bluetooth, met le son à fond et lance la navigation, tandis que le tag "Bureau" allumera le Wifi, éteindra le Bluetooth, réduira la sonnerie et lancera l'application "mail".
- chaque utilisateur peut choisir les actions qu'il souhaite pour un même tag. Si vous aimez Google Maps mais que votre moitié préfère être guidée par Sygic, configurez vos smartphones respectifs et le tag fixé à la planche de bord lancera Maps sur votre terminal et Sygic sur le sien. Vous pouvez même récupérer de vieux tags, ou détourner certains tags de leur utilisation. C'est ce que propose "NFC Retag". Vous pouvez par exemple configurer "ReTag" pour que taper votre pass Badgeo avec votre téléphone lance l'application de la Communauté Urbaine de Strasbourg.
A vos expérimentations!
Message édité par Killall-9 le 20-01-2013 à 14:54:16