Your SlideShare is downloading. ×
0
N EAR  F IELD  C OMMUNICATION <ul><li>Romain Menetrier </li></ul><ul><li>CTO @Connecthings </li></ul>
Sommaire <ul><li>Qu’est-ce que le NFC ? </li></ul><ul><li>Pourquoi le NFC ? </li></ul><ul><li>Historique </li></ul><ul><li...
Qu’est-ce que le NFC ?
Qu’est-ce que le NFC ? <ul><li>Pour les pessimistes : NFC = Not Currently Found </li></ul><ul><li>Pour les optimistes : NF...
Qu’est-ce que le NFC ? <ul><li>NFC = Near Field Communication, communication en champs proche </li></ul><ul><li>Interactio...
Utilisation <ul><ul><li>on approche son téléphone du tag NFC </li></ul></ul><ul><ul><li>le téléphone réagit à la lecture d...
Pourquoi s’y intéresser dès à présent ? <ul><li>Vous avez peut-être déjà un object équipé :  </li></ul><ul><ul><li>carte s...
Pourquoi s’y intéresser dès à présent ? <ul><ul><li>Les villes déploient les tags sur leurs arrêts de transport en commun ...
Pourquoi le NFC ?
Avantages / Inconvénients <ul><li>Interaction sans lancement de logiciel au préalable </li></ul><ul><li>Facilité du geste ...
NFC et les autres technologies sans contact <ul><li>Codes barre 2D : volume de données plus important, pas de problème de ...
NFC : aperçu des usages possibles <ul><li>Obtenir de l’information en touchant une affiche </li></ul><ul><li>Utiliser son ...
Le NFC s’intègre aux objets physiques
Historique
NFC est basé sur la RFID <ul><li>RFID = Radio Frequency Identification </li></ul><ul><li>Un lecteur RFID peut lire et écri...
NFC : Historique <ul><li>2004 : Nokia, Philips (NXP) et Sony créent le NFC Forum </li></ul><ul><li>2006 : premières spécif...
Téléphones 2004 Nokia Field Force NFC Shell coque NFC pour 5140 2008 Nokia 6212 NFC successeur du 6131, largement utilisé ...
Fonctionnement & standards
RFID <ul><li>Un tag RFID est composé d’une antenne (couplage avec le lecteur) et d’une puce (modulation du champ magnétiqu...
RFID <ul><li>4 bandes de fréquences utilisées : </li></ul>125-135KHz 13,56MHz UHF GHz Identification proche Pas de problèm...
NFC est compatible avec SmartCard <ul><li>SmartCard = carte à puce </li></ul><ul><li>Technologie répandue : premier déploi...
NFC = RFID + SmartCard <ul><li>Le NFC est une extension de SmartCard, standardisant l’utilisation de celles-ci à travers u...
NFC Forum <ul><li>Fondé en 2004 par Philips, Nokia et Sony </li></ul><ul><li>140 membres, dont Microsoft, Visa, Samsung, G...
NFC Forum : spécifications <ul><li>Le NFC Forum prévoit 3 modes de fonctionnement :  </li></ul><ul><ul><li>Reader/Writer :...
NFC Forum : spécifications Communication Puces Données
NFC Forum : Communication <ul><li>La communication entre 2 périphériques NFC est basée sur la norme ISO 14443 :  </li></ul...
NFC Forum : Communication <ul><li>La norme ISO 14443 se divise en 2 types </li></ul><ul><li>ISO 14443 A : modulation sur 1...
NFC Forum : Communication <ul><li>Felica (Sony) </li></ul><ul><li>Norme de communication supportée par le NFC Forum mais n...
NFC Forum : Puces <ul><li>Le NFC Forum prévoit 4 types de tags (gestion des données dans la mémoire et interface de comman...
NFC Forum : Puces <ul><li>Exemple de structure mémoire (tag type 2) </li></ul>Octet 1 Octet 2 Octet 3 Octet 4 block 0 Seri...
NFC Forum : NDEF <ul><li>NDEF = NFC Data Exchange Format </li></ul><ul><li>Spécifications utilisée pour l’échange de donné...
NFC Forum : Stockage NDEF dans un tag <ul><li>Un tag NFC Forum doit contenir un en-tête décrivant le contenu : le Capabili...
NFC Forum : message NDEF <ul><li>Le premier bloc de 8 octets est un entête décrivant l’enregistrement : </li></ul>7 <ul><u...
NFC Forum : type NDEF <ul><li>Les 3 octets du TNF décrivent le type de format des données  </li></ul>0x00 <ul><ul><li>Vide...
NFC Forum : type NDEF NFC Forum <ul><li>Un type NFC Forum est utilisé quand il n’existe pas d’équivalent MIME ou que l’esp...
NFC Forum : types NFC Forum <ul><li>URL (type «U») </li></ul><ul><li>Le contenu est défini par un octet précisant le préfi...
NFC Forum : types NFC Forum <ul><li>Smart Poster (type «Sp») </li></ul><ul><li>Le contenu est composé de plusieurs enregis...
NFC Forum : Exemple d’enregistrement NDEF Position Contenu Longueur Explication 0 0xD1 1 Entête NDEF : TNF = 0x01 (type NF...
NFC Forum : Exemples NDEF Type Name Format Type Name Description MIME text/x-vCard Carte de visite vCard MIME text/x-vCale...
Global Platform : SmartCard <ul><ul><li>SmartCard = espace sécurisé (besoin de s’authentifier pour communiquer) </li></ul>...
Global Platform : communication SmartCard <ul><ul><li>Protocole de communication ISO 14443-4, entre une applet (SmartCard)...
Global Platform : applet SmartCard <ul><ul><li>application SmartCard = applet (standard JavaCard) </li></ul></ul><ul><ul><...
Global Platform : exemple Compteur Source : http://julienb.developpez.com/tutoriels/java/introjavacard/#LV
Global Platform : exemple Compteur
Pour quels usages ? <ul><li>Authentification </li></ul><ul><li>Paiement </li></ul><ul><li>Tickets </li></ul><ul><li>Accès ...
Authentification (SmartCard) <ul><li>Contrôle d’accès : ouverture de porte, suivi de tournée </li></ul><ul><li>Authentific...
Paiement (SmartCard) <ul><li>Acheter son pain à la boulangerie </li></ul><ul><li>Acheter son titre de transport dans le bu...
Tickets (SmartCard) <ul><li>Ticket de concert </li></ul><ul><li>Entrée musée </li></ul><ul><li>Coupons de réduction </li><...
Accès à l’information (Reader) <ul><li>SmartPoster ou Url </li></ul><ul><li>Accès au horaires temps réel sur un arrêt de b...
Déclenchement d’actions  (Reader) <ul><li>Appel téléphonique </li></ul><ul><li>SMS (destinataire + message prérempli) </li...
Connexion (Reader) <ul><li>Connexion automatique à un réseau wifi </li></ul><ul><li>Pairing BlueTooth </li></ul>
Echange d’information (P2P) <ul><li>Echange de cartes de visite vCards </li></ul><ul><li>Synchronisation de niveau dans un...
NFC & Android <ul><li>Kit de développement </li></ul><ul><li>Support du NFC </li></ul><ul><li>Applications </li></ul>
Kit de développement <ul><li>P2P, Reader :  </li></ul><ul><ul><li>SDK : SDK Android </li></ul></ul><ul><ul><li>tags & lect...
Android : Support du NFC <ul><li>Mode Reader/writer   : supporté  </li></ul><ul><li>Mode Card Emulation  :  </li></ul><ul>...
Applications NFC Android <ul><li>NFC Reader & Writer  </li></ul><ul><li>Lecture et écriture de tags NFC </li></ul><ul><li>...
Crédits images <ul><ul><li>http://www.flickr.com/photos/wheatfields/4946287200 </li></ul></ul><ul><li>http://www.flickr.co...
Questions ? Contact Email  :  [email_address] Twitter : @romemore
Upcoming SlideShare
Loading in...5
×

Norme NFC - Romain Menetrier PAUG

2,557

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,557
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
142
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Norme NFC - Romain Menetrier PAUG"

  1. 1. N EAR F IELD C OMMUNICATION <ul><li>Romain Menetrier </li></ul><ul><li>CTO @Connecthings </li></ul>
  2. 2. Sommaire <ul><li>Qu’est-ce que le NFC ? </li></ul><ul><li>Pourquoi le NFC ? </li></ul><ul><li>Historique </li></ul><ul><li>Fonctionnements & standards </li></ul><ul><li>Usages </li></ul><ul><li>NFC & Android </li></ul>
  3. 3. Qu’est-ce que le NFC ?
  4. 4. Qu’est-ce que le NFC ? <ul><li>Pour les pessimistes : NFC = Not Currently Found </li></ul><ul><li>Pour les optimistes : NFC = New Future is Coming </li></ul><ul><ul><li>(copyright @PierreMetivier) </li></ul></ul>
  5. 5. Qu’est-ce que le NFC ? <ul><li>NFC = Near Field Communication, communication en champs proche </li></ul><ul><li>Interaction/sélection physique : on approche le téléphone du tag NFC pour déclencher l’interaction (toucher, pointer). </li></ul><ul><li>Sécurité (présence de l’utilisateur), Contexte (localisation), Intention (toucher) </li></ul><ul><li>Création en 2004 du NFC Forum, mais basée sur une technologie existante et éprouvée : RFID (premier brevet 1983) </li></ul><ul><li>Interopérable avec l’infrastructure SmartCard (cartes à puces) existante </li></ul><ul><li>Technologie destinée aux téléphones portables </li></ul>
  6. 6. Utilisation <ul><ul><li>on approche son téléphone du tag NFC </li></ul></ul><ul><ul><li>le téléphone réagit à la lecture des données en déclenchant l’action correspondante : lecture d’information, paiement, ... </li></ul></ul>
  7. 7. Pourquoi s’y intéresser dès à présent ? <ul><li>Vous avez peut-être déjà un object équipé : </li></ul><ul><ul><li>carte sans contact : transport (Navigo, Oyster, Octopus, ...) ou entreprise (ouverture de porte, restaurant, ...), </li></ul></ul><ul><ul><li>téléphones Nexus S, Galaxy SII, BlackBerry Bold 9900, Nokia C7 (env. 20 modèles commercialisés) ... </li></ul></ul><ul><ul><li>carte SIM Orange > juin 2011 </li></ul></ul><ul><ul><li>«FeliCa Port» sur les PC portables Sony </li></ul></ul>
  8. 8. Pourquoi s’y intéresser dès à présent ? <ul><ul><li>Les villes déploient les tags sur leurs arrêts de transport en commun ou lieux culturels: Nice, Caen, Marseille, ... </li></ul></ul><ul><ul><li>Un appel à projet du gouvernement pour le déploiement de services mobiles NFC (20M€) </li></ul></ul><ul><ul><li>Lancement de téléphones équipés par les fabricants : Nokia, Samsung, ... (150 000 téléphones en France) </li></ul></ul><ul><ul><li>Support logiciel sur les téléphones Symbian, Meego, Android, Windows phone, ... </li></ul></ul><ul><ul><li>=> Fin des expérimentations et lancement à grande échelle </li></ul></ul>
  9. 9. Pourquoi le NFC ?
  10. 10. Avantages / Inconvénients <ul><li>Interaction sans lancement de logiciel au préalable </li></ul><ul><li>Facilité du geste </li></ul><ul><li>Coût du lecteur = 10€, mais tag = 0,1->1€ </li></ul><ul><li>Stockage de données relativement faible (jusqu’à 8Ko, mais souvent une centaine d’octets), mais supérieur à un code barre 2D </li></ul>
  11. 11. NFC et les autres technologies sans contact <ul><li>Codes barre 2D : volume de données plus important, pas de problème de lecture lié à la caméra, NFC peut écrire des données </li></ul><ul><li>Bluetooth : moins cher, connexion plus facile (pas d'appariement) </li></ul><ul><li>Wifi : moins cher, espace plus réduit plus facile à contrôler </li></ul><ul><li>GPS : position relative précise (<10cm) </li></ul>
  12. 12. NFC : aperçu des usages possibles <ul><li>Obtenir de l’information en touchant une affiche </li></ul><ul><li>Utiliser son téléphone comme ticket pour un concert </li></ul><ul><li>Rejoindre un réseau WiFi en approchant son téléphone d’une borne </li></ul><ul><li>Valider son titre de transport avec son téléphone </li></ul><ul><li>Payer </li></ul><ul><li>Partager des cartes de visites en approchant 2 téléphones </li></ul>
  13. 13. Le NFC s’intègre aux objets physiques
  14. 14. Historique
  15. 15. NFC est basé sur la RFID <ul><li>RFID = Radio Frequency Identification </li></ul><ul><li>Un lecteur RFID peut lire et écrire à distance sur une puce RFID </li></ul><ul><li>La distance entre le lecteur et le tag peuvent être de plusieurs dizaines de mètres </li></ul><ul><li>Technologie éprouvée : premier brevet en 1983 </li></ul><ul><li>Utilisation pour l’identification animale, les passeports, le suivi des prêts dans les bibliothèques, le passage automatisé de péages d’autoroute, ... </li></ul>
  16. 16. NFC : Historique <ul><li>2004 : Nokia, Philips (NXP) et Sony créent le NFC Forum </li></ul><ul><li>2006 : premières spécifications pour les tags NFC, premier téléphone NFC : Nokia 6131, API NFC pour J2ME </li></ul><ul><li>2009 : standard P2P, communication pair à pair entre périphériques NFC (ce mode n’existe pas en RFID), pour le transfert de données </li></ul><ul><li>2010 : premier téléphone NFC Android : Samsung Nexus S, API NFC pour Android </li></ul>
  17. 17. Téléphones 2004 Nokia Field Force NFC Shell coque NFC pour 5140 2008 Nokia 6212 NFC successeur du 6131, largement utilisé par les développeurs 2005 Nokia 3220 + NFC Shell 2010 Samsung Nexus S premier téléphone Android NFC 2005 Samsung SGH-D500E NFC premier téléphone NFC, utilisé pour le pilote de Caen fin 2005 2011 Samsung Galaxy SII Fonctionnalités NFC uniquement en Corée du sud (France : oct 2011) 2006 Nokia 6131 NFC premier téléphone NFC disponible commercialement ? <ul><li>NXP prévoit 40M de téléphone équipés en 2011 </li></ul><ul><li>Sortie des premiers téléphones NFC BlackBerry, HTC (Android), LG (Android), ... </li></ul>
  18. 18. Fonctionnement & standards
  19. 19. RFID <ul><li>Un tag RFID est composé d’une antenne (couplage avec le lecteur) et d’une puce (modulation du champ magnétique) </li></ul><ul><li>Les puces RFID peuvent être : </li></ul><ul><ul><li>passives : le courant nécessaire au fonctionnement est fourni par le champ magnétique généré par le lecteur </li></ul></ul><ul><ul><li>actives : une alimentation est présente pour augmenter la portée => le tag émet en permanence, problème de sécurité </li></ul></ul><ul><ul><li>semi actives : une alimentation est présente mais n’est utilisé que pour l’enregistrement de données de traçabilité (sonde de température par exemple) </li></ul></ul>
  20. 20. RFID <ul><li>4 bandes de fréquences utilisées : </li></ul>125-135KHz 13,56MHz UHF GHz Identification proche Pas de problème de lecture Portée de 1m Tolérance aux perturbations Standardisé au niveau mondial (ISO 14443, ISO 15693) Portée de 10m La fréquence dépend du pays Coût faible des puces Identification d’animaux, ... NFC ! Tracabilité : livres de bibliothèques, anti-vol dans les magasins, péages d’autoroute ...
  21. 21. NFC est compatible avec SmartCard <ul><li>SmartCard = carte à puce </li></ul><ul><li>Technologie répandue : premier déploiement massif en 1983 pour la carte de téléphone «Télécarte» </li></ul><ul><li>Utilisé pour l’identification, l’authentification, le stockage de données et d’applications </li></ul><ul><li>Communication par contact entre le lecteur et la puce </li></ul><ul><li>Utilisation pour les cartes bleues, les cartes SIM de nos téléphones portables, ... </li></ul>
  22. 22. NFC = RFID + SmartCard <ul><li>Le NFC est une extension de SmartCard, standardisant l’utilisation de celles-ci à travers une communication RFID (ISO 18092). </li></ul><ul><li>Un périphérique NFC combine donc l’interface d’une carte à puce et un lecteur RFID. </li></ul><ul><li>[ RFID] 13,56 MHz : compromis entre distance de lecture et sensibilité aux perturbations environnementales (métal, autres champs magnétiques), standard mondial (contrairement aux autres fréquences) </li></ul><ul><li>[ SmartCard] ISO 14443-4 : standard pour l’utilisation sans contact d’une SmartCard </li></ul>
  23. 23. NFC Forum <ul><li>Fondé en 2004 par Philips, Nokia et Sony </li></ul><ul><li>140 membres, dont Microsoft, Visa, Samsung, Google, France Telecom, Texas Instrument, Inside Secure, PayPal, ... </li></ul><ul><li>Mission : assurer l’interopérabilité entre tous les périphériques et les services NFC, développer l’écosystème </li></ul><ul><li>Définit des standards et des certifications pour les périphériques et services compatibles </li></ul>
  24. 24. NFC Forum : spécifications <ul><li>Le NFC Forum prévoit 3 modes de fonctionnement : </li></ul><ul><ul><li>Reader/Writer : lecture et écriture de l’information contenue dans un tag </li></ul></ul><ul><ul><li>Card emulation : émulation logicielle d’un tag ou d’une interface de carte à puce </li></ul></ul><ul><ul><li>P2P : (non défini dans la norme RFID) transfert pair à pair, pour le transfert de fichiers ou l’appariement BlueTooth par exemple </li></ul></ul>
  25. 25. NFC Forum : spécifications Communication Puces Données
  26. 26. NFC Forum : Communication <ul><li>La communication entre 2 périphériques NFC est basée sur la norme ISO 14443 : </li></ul><ul><ul><ul><li>débit 106 à 424 Kbps, </li></ul></ul></ul><ul><ul><ul><li>portée théorique jusqu’à 10 cm, mais en pratique < 4cm </li></ul></ul></ul><ul><ul><ul><li>half duplex ou full duplex </li></ul></ul></ul><ul><ul><ul><li>correction d’erreur </li></ul></ul></ul><ul><ul><li>Le NFC Forum spécifie également le support de la communication FeliCa </li></ul></ul>
  27. 27. NFC Forum : Communication <ul><li>La norme ISO 14443 se divise en 2 types </li></ul><ul><li>ISO 14443 A : modulation sur 100% d’amplitude, le bit d’information est calculé d’après le bit précédent </li></ul><ul><li>ISO 14443 B : modulation sur 10% d’amplitude, lecture directe du bit d’information </li></ul><ul><li>Android : </li></ul><ul><li>type A = NfcA </li></ul><ul><li>type B = NfcB </li></ul>
  28. 28. NFC Forum : Communication <ul><li>Felica (Sony) </li></ul><ul><li>Norme de communication supportée par le NFC Forum mais non standardisée ISO </li></ul><ul><li>Usage plutôt au Japon </li></ul><ul><li>Android : </li></ul><ul><li>Felica = NfcF </li></ul><ul><li>ISO15693 = NfcV </li></ul>ISO 15693 Norme de communication non supportée par le NFC Forum mais standardisée ISO Supporté par Android Lecture théorique jusqu’à 1m (pas avec une antenne RFID d’un téléphone...)
  29. 29. NFC Forum : Puces <ul><li>Le NFC Forum prévoit 4 types de tags (gestion des données dans la mémoire et interface de commande) : </li></ul><ul><li>Android : </li></ul><ul><li>type 1 et 2 = NfcA </li></ul><ul><li>type 3 = NfcF </li></ul><ul><li>type 4 = NfcA ou NfcB </li></ul>Type Taille mémoire Type communication Exemple tag Type 1 <ul><ul><li>96 à 512 octets </li></ul></ul>ISO 14443 A <ul><ul><li>Topaz (Innovision/Broadcom) </li></ul></ul>Type 2 <ul><ul><li>48 à 192 octets </li></ul></ul>ISO 14443 A <ul><ul><li>tags Mifare Ultra Light de NXP </li></ul></ul>Type 3 <ul><ul><li>256 octets à 9 Ko </li></ul></ul>Non ISO 14443 mais semblable <ul><ul><li>tags FeliCa de Sony </li></ul></ul>Type 4 1 à 8 Ko ISO 14443 A ou B <ul><ul><li>tags DesFire de NXP </li></ul></ul>
  30. 30. NFC Forum : Puces <ul><li>Exemple de structure mémoire (tag type 2) </li></ul>Octet 1 Octet 2 Octet 3 Octet 4 block 0 Serial number UID0 UID1 UID2 Internal0 block 1 Serial number UID3 UID4 UID5 UID6 block 2 Interne /blocage Internal1 Internal2 Lock0 Lock1 block 3 Capacités du Contenant CC0 CC1 CC2 CC3 block 4 Données Data0 Data1 Data2 Data3 block 5 Données Data4 Data5 Data6 Data7 block 6 Données Data8 Data9 Data10 Data11 ... Données ... ... ... ... block 15 Données ... ... ... ... Identifiant du tag Blocage en écriture Données
  31. 31. NFC Forum : NDEF <ul><li>NDEF = NFC Data Exchange Format </li></ul><ul><li>Spécifications utilisée pour l’échange de données entres périphériques NFC (tags ou lecteurs) </li></ul><ul><li>Encapsulation : un bloc NDEF peut contenir un ou plusieurs enregistrements NDEF </li></ul>
  32. 32. NFC Forum : Stockage NDEF dans un tag <ul><li>Un tag NFC Forum doit contenir un en-tête décrivant le contenu : le Capability Container (CC, sur 4 octets) </li></ul><ul><li>Premier octet : décrit la présence ou non d’un enregistrement NDEF dans le tag (E1h = données présentes) </li></ul><ul><li>Deuxième octet : donne la version de la spécification NFC Forum (10h = version 1.0) </li></ul><ul><li>Troisième octet : donne la taille mémoire totale du tag en nombre de blocs de 8 octets (ex type 2: 06h = 6 blocs de 8 octets = 48 octets) </li></ul><ul><li>Quatrième octet : donne la capacité de lecture et d’écriture sur l’espace de données (ex 00h = le premier ‘0’ indique une lecture sans restrictions, le deuxième ‘0’ indique une écriture possible sans restrictions) </li></ul><ul><li>Un tag dans lequel est présent cet entête est dit «formaté NDEF» </li></ul>E1h 10h 06h 00h
  33. 33. NFC Forum : message NDEF <ul><li>Le premier bloc de 8 octets est un entête décrivant l’enregistrement : </li></ul>7 <ul><ul><li>MB (Message Begin) </li></ul></ul><ul><ul><li>1 = début du message NDEF </li></ul></ul>6 <ul><ul><li>ME (Message End) </li></ul></ul><ul><ul><li>1 = fin du message NDEF </li></ul></ul>5 <ul><ul><li>CF (Chunk Flag) </li></ul></ul><ul><ul><li>1 = indique le début d’un enregistrement parcellaire </li></ul></ul>4 <ul><ul><li>SR (Short Record) </li></ul></ul><ul><ul><li>1 = format d’enregistrement court, simplifié </li></ul></ul>3 <ul><ul><li>IL (Id Length) </li></ul></ul><ul><ul><li>1 = l’enregistrement a un identifiant (optionnel) </li></ul></ul>2 TNF (Type Name Format) Type de données sur 3 octets 1 0
  34. 34. NFC Forum : type NDEF <ul><li>Les 3 octets du TNF décrivent le type de format des données </li></ul>0x00 <ul><ul><li>Vide </li></ul></ul>0x01 <ul><ul><li>type NFC Forum </li></ul></ul>0x02 <ul><ul><li>Media type (MIME) </li></ul></ul>0x03 <ul><ul><li>URI absolue </li></ul></ul>0x04 <ul><ul><li>type externe (non géré par le NFC Forum) </li></ul></ul>0x05 <ul><ul><li>type inconnu (= MIME application/octet-stream) </li></ul></ul>0x06 <ul><ul><li>type inchangé (utilisé pour les messages parcellaires) </li></ul></ul>0x07 <ul><ul><li>type réservé pour un usage futur </li></ul></ul>
  35. 35. NFC Forum : type NDEF NFC Forum <ul><li>Un type NFC Forum est utilisé quand il n’existe pas d’équivalent MIME ou que l’espace de stockage réduit implique l’utilisation d’une identification de type plus courte </li></ul><ul><li>Format : «urn:nfc:wkt:U» </li></ul><ul><li>Uniform Resource Name espace de nom NFC Well Know Type (=type NFC Forum) Url </li></ul><ul><li>Le type NFC Forum peut être raccourci pour être écrit dans sa version courte (ici : U) </li></ul>
  36. 36. NFC Forum : types NFC Forum <ul><li>URL (type «U») </li></ul><ul><li>Le contenu est défini par un octet précisant le préfixe : </li></ul><ul><ul><ul><li>0x00 pour aucun préfixe, </li></ul></ul></ul><ul><ul><ul><li>0x01 pour «http://www.», </li></ul></ul></ul><ul><ul><ul><li>0x05 pour «tel:» </li></ul></ul></ul><ul><ul><ul><li>0x06 pour «mailto:» </li></ul></ul></ul>
  37. 37. NFC Forum : types NFC Forum <ul><li>Smart Poster (type «Sp») </li></ul><ul><li>Le contenu est composé de plusieurs enregistrements NDEF : </li></ul><ul><ul><ul><li>URI : obligatoire, 1 seul enregistrement </li></ul></ul></ul><ul><ul><ul><li>Title : optionnel, titre affiché lors de lecture </li></ul></ul></ul><ul><ul><ul><li>Action : optionnel, indique comment doit être traité l’enregistrement par le lecteur : enregistrement, ouverture, ... </li></ul></ul></ul><ul><ul><ul><li>Icon : image </li></ul></ul></ul><ul><ul><ul><li>Size : taille du contenu ciblé par l’url </li></ul></ul></ul><ul><ul><ul><li>Type : type du contenu ciblé par l’url </li></ul></ul></ul>
  38. 38. NFC Forum : Exemple d’enregistrement NDEF Position Contenu Longueur Explication 0 0xD1 1 Entête NDEF : TNF = 0x01 (type NFC Forum), MB=1, ME=1 (1 seul message) 1 0x02 1 Longueur du type (2 octets) 2 0x0E 1 Longueur des données (14 octets) 3 «Sp» 2 type SmartPoster 5 0xD1 1 Entête NDEF : TNF = 0x01 (type NFC Forum), MB=1, ME=1 (1 seul message) 6 0x01 1 Longueur du type (1 octets) 7 0x09 1 Longueur des données (9 octets) 8 «U» 1 type Url 9 0x01 1 Préfixe « http://www .» 10 «google.fr» 9 contenu URL
  39. 39. NFC Forum : Exemples NDEF Type Name Format Type Name Description MIME text/x-vCard Carte de visite vCard MIME text/x-vCalendar RDV calendrier NFC Forum RTD urn:nfc:wkt:Sp Smart Poster NFC Forum RTD urn:nfc:wkt:U URI
  40. 40. Global Platform : SmartCard <ul><ul><li>SmartCard = espace sécurisé (besoin de s’authentifier pour communiquer) </li></ul></ul><ul><ul><li>espace de stockage réduit (souvent 4Ko) </li></ul></ul><ul><ul><li>Comme pour SSL, nécessité de passer par une autorité de certification pour avoir accès (Opérateur mobile, TSM = Trusted Security Manager) </li></ul></ul>
  41. 41. Global Platform : communication SmartCard <ul><ul><li>Protocole de communication ISO 14443-4, entre une applet (SmartCard) et un lecteur </li></ul></ul><ul><ul><li>Messages APDU (Application Protocol Data Unit) = suite d’octets </li></ul></ul><ul><ul><li>séquence de communication : envoi de commande suivi d’une réponse </li></ul></ul><ul><li>Exemples d’utilisation </li></ul><ul><li>increménte 2 dans l’application 1 </li></ul><ul><li>=> réponse OK </li></ul><ul><li>lit la valeur de l’application 1 </li></ul><ul><li>=> réponse OK 2 </li></ul>
  42. 42. Global Platform : applet SmartCard <ul><ul><li>application SmartCard = applet (standard JavaCard) </li></ul></ul><ul><ul><li>la taille disponible pour l’applet est très réduit </li></ul></ul><ul><ul><li>l’espace doit être partagé avec les autres applications </li></ul></ul>
  43. 43. Global Platform : exemple Compteur Source : http://julienb.developpez.com/tutoriels/java/introjavacard/#LV
  44. 44. Global Platform : exemple Compteur
  45. 45. Pour quels usages ? <ul><li>Authentification </li></ul><ul><li>Paiement </li></ul><ul><li>Tickets </li></ul><ul><li>Accès à l’information </li></ul><ul><li>Déclenchement d’actions </li></ul><ul><li>Connexion </li></ul><ul><li>Echange d’informations </li></ul>
  46. 46. Authentification (SmartCard) <ul><li>Contrôle d’accès : ouverture de porte, suivi de tournée </li></ul><ul><li>Authentification sur un service ou un programme : Intranet entreprise, réseau social, ... </li></ul><ul><ul><li>Bénéfice : un seul objet stocke nos identités, objet que l’on possède toujours avec soi (téléphone) </li></ul></ul>
  47. 47. Paiement (SmartCard) <ul><li>Acheter son pain à la boulangerie </li></ul><ul><li>Acheter son titre de transport dans le bus ou à l’arrêt </li></ul><ul><li>Acheter son entrée à la piscine </li></ul><ul><ul><li>Bénéfice : pas de file d’attente, pas de monnaie </li></ul></ul>
  48. 48. Tickets (SmartCard) <ul><li>Ticket de concert </li></ul><ul><li>Entrée musée </li></ul><ul><li>Coupons de réduction </li></ul>
  49. 49. Accès à l’information (Reader) <ul><li>SmartPoster ou Url </li></ul><ul><li>Accès au horaires temps réel sur un arrêt de bus </li></ul><ul><li>Lecture vidéo, audio sur des cartels dans les musées </li></ul><ul><li>Magasins les plus proches pour acheter un produit présent sur une affiche </li></ul>
  50. 50. Déclenchement d’actions (Reader) <ul><li>Appel téléphonique </li></ul><ul><li>SMS (destinataire + message prérempli) </li></ul><ul><li>Email </li></ul><ul><li>Déblocage de niveau secret dans un jeu (Angry Bird) </li></ul><ul><li>Demande d’ajout d’ami Facebook </li></ul>
  51. 51. Connexion (Reader) <ul><li>Connexion automatique à un réseau wifi </li></ul><ul><li>Pairing BlueTooth </li></ul>
  52. 52. Echange d’information (P2P) <ul><li>Echange de cartes de visite vCards </li></ul><ul><li>Synchronisation de niveau dans un jeu </li></ul><ul><li>Connexion d’utilisateurs sur Facebook, Twitter, Google+, ... </li></ul>
  53. 53. NFC & Android <ul><li>Kit de développement </li></ul><ul><li>Support du NFC </li></ul><ul><li>Applications </li></ul>
  54. 54. Kit de développement <ul><li>P2P, Reader : </li></ul><ul><ul><li>SDK : SDK Android </li></ul></ul><ul><ul><li>tags & lecteurs NFC : (entre 1 et 5€ par tag, lecteur entre 40 et 100€) </li></ul></ul><ul><ul><ul><li>http://www.tagstore.com </li></ul></ul></ul><ul><ul><ul><li>http://www.rfidshop.com </li></ul></ul></ul><ul><ul><ul><li>http://www.identivenfc.com </li></ul></ul></ul><ul><ul><ul><li>http://www.toptunniste.fi </li></ul></ul></ul><ul><ul><ul><li>http://www.smartcardfocus.com </li></ul></ul></ul><ul><ul><li>téléphone NFC : Samsung Nexus S (env 500€), Samsung Galaxy SII (très bientôt...) </li></ul></ul><ul><li>Card Emulation : </li></ul><ul><ul><li>SDK : SmartCard API for Android http://code.google.com/p/seek-for-android/ </li></ul></ul><ul><ul><li>Developer kit : https://www.cardsolutions-shop.com/shop/gi-de/ (69€) et un téléphone Android compatible ( http://code.google.com/p/seek-for-android/wiki/Devices ) </li></ul></ul><ul><ul><li>Lecteur NFC USB conseillé : ACR122 http://www.smartcardfocus.com/shop/ilp/id~242/ACR122/p/index.shtml (env 46€) </li></ul></ul>
  55. 55. Android : Support du NFC <ul><li>Mode Reader/writer : supporté </li></ul><ul><li>Mode Card Emulation : </li></ul><ul><ul><li>Pour le moment, Android ne peut émuler que des tags NFC (limité), pas des SmartCard </li></ul></ul><ul><ul><li>besoin de l’accès à l’élément sécurisé (puce SmartCard) </li></ul></ul><ul><ul><li>mais le téléphone peut avoir 2 élément sécurisé (puce SmartCard interne + SIM) </li></ul></ul><ul><ul><li>Téléphones Google : Google Wallet utilise l’élément sécurisé interne du téléphone => pas d’accès au mode émulation de carte </li></ul></ul><ul><ul><li>Téléphones Cityzi : basé sur la SIM, accès via SDK Cityzi pour les éditeurs de service Cityzi </li></ul></ul><ul><li>P2P : </li></ul><ul><ul><li>le SDK Android implémente une version différente de celle préconisée par le NFC Forum </li></ul></ul><ul><ul><li>mais l’émission/réception de messages NDEF fonctionne sans soucis ! </li></ul></ul>
  56. 56. Applications NFC Android <ul><li>NFC Reader & Writer </li></ul><ul><li>Lecture et écriture de tags NFC </li></ul><ul><li>https://market.android.com/details?id=com.connecthings.tagwriter </li></ul><ul><li>NFC TagInfo </li></ul><ul><li>Information détaillée sur les tags lus par l’application </li></ul><ul><li>https://market.android.com/details?id=at.mroland.android.apps.nfctaginfo </li></ul><ul><li>NFC Task Launcher </li></ul><ul><li>Automatiser le système Android à l’aide de tags (activer/désactiver wifi ou GPS, ...) </li></ul><ul><li>https://market.android.com/details?id=com.jwsoft.nfcactionlauncher </li></ul>Market Android / applications NFC : 2 en janvier 2011, 135 maintenant
  57. 57. Crédits images <ul><ul><li>http://www.flickr.com/photos/wheatfields/4946287200 </li></ul></ul><ul><li>http://www.flickr.com/photos/michel_langendijk/3403952323 </li></ul><ul><li>http://www.flickr.com/photos/chewie/65493124 </li></ul><ul><li>http://www.flickr.com/photos/timo/ </li></ul><ul><li>http://www.flickr.com/photos/nnova/2891151531 </li></ul><ul><li>http://www.flickr.com/photos/feuilllu/ </li></ul><ul><li>http://www.flickr.com/photos/74845103@N00/344484735/ </li></ul><ul><li>http://www.flickr.com/photos/electrolux-design-lab/6035579292/ </li></ul><ul><ul><li>http://www.dailymotion.com/video/xfk9cz_studio-13-16-smart-muse_creation </li></ul></ul><ul><ul><li>http://www.nfc-forum.org </li></ul></ul><ul><ul><li>http://ww w.nexperts.com </li></ul></ul><ul><ul><li>http://ww w.ics.com/company/news/nfc_hackathon/ </li></ul></ul><ul><li>Android skaters image is reproduced from work created and shared by Google and used according to terms described in theCreative Comm ons 3.0 Attribution License. </li></ul><ul><li>NFC Forum N-Mark is a registered Trademark of NFC Forum. </li></ul><ul><li>Sauf mentions contraires, les images Flicker utilisées sont soumises à la licence Creative Commons CC-BY-SA ( http://creativecommons.org/licenses/by-sa/3.0/deed.fr ) </li></ul>
  58. 58. Questions ? Contact Email : [email_address] Twitter : @romemore
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×