Lecture des tags NFC avec iPhone 6 / iOS 8

96

Maintenant qu'Apple vient d'annoncer que l'iPhone 6 aura une puce NFC, est-ce que quelqu'un sait si iOS 8 permettra la lecture / détection des étiquettes RFID pour l'appareil iPhone 6? Quelqu'un a des détails à partager à ce sujet?

Bryan C
la source

Réponses:

169

Les iPhone6 ​​/ 6s / 6 + ne sont PAS conçus pour lire les tags NFC passifs (aka Discovery Mode). Il y a beaucoup de désinformation sur ce sujet, j'ai donc pensé à fournir des informations tangibles aux développeurs. L'absence de prise en charge de la lecture des balises NFC n'est pas due au logiciel mais au matériel. Pour comprendre pourquoi, vous devez comprendre comment fonctionne NFC. NFC fonctionne au moyen de la modulation de charge. Cela signifie que l'interrogateur (PCD) émet un champ magnétique porteur qui alimente la cible passive (PICC). Avec le potentiel généré par ce champ porteur, la cible est alors capable de démoduler les données provenant de l'interrogateur et de répondre en modulant les données par dessus ce même champ. La clé ici est que la cible ne crée jamais de champ propre.

Si vous regardez le démontage de l'iPhone6 ​​et la liste des pièces, vous verrez la présence d'une très petite antenne cadre NFC ainsi que l'utilisation du booster IC AS3923 . Cette conception était destinée aux cartes microSD ou SIM personnaliséespour permettre aux anciens téléphones portables d'effectuer des paiements. Il s'agit du type d'application dans laquelle le téléphone mobile présente une carte d'identité émulée à un terminal de point de vente sans contact haute puissance. Le terminal de point de vente fait office de lecteur, alimentant l'iPhone6 ​​à l'aide de la puce AS3923. Le schéma fonctionnel AS3923 montre clairement comment la modulation RX et TX est amplifiée à partir d'un signal présenté par un lecteur. En d'autres termes, l'iPhone6 ​​n'est pas destiné à fournir un champ, mais uniquement à réagir à un. C'est pourquoi sa conception n'est destinée qu'à l'émulation de carte NFC et peut-être à Peer-2-Peer, mais certainement pas à la découverte de balises.

Booster IC AS3923

Il existe des alternatives à la réalisation de balises Discovery avec un iPhone6 ​​utilisant des accessoires HW . Je parle de ces intégrations et de la manière dont les développeurs peuvent concevoir des solutions dans ce billet de blog . Nos conceptions de lecteurs à faible consommation ouvrent des opportunités intéressantes d'engagement mobile auxquelles peu de développeurs pensent.

Divulgation: Je suis le fondateur de Flomio, Inc. , une société TechStars qui fournit du matériel, des logiciels et des services d'identification de proximité pour des applications allant du contrôle d'accès aux paiements.

Mise à jour: Cette rumeur , si elle est vraie, ouvrirait la possibilité à l'iPhone de prendre en charge pratiquement le mode de découverte de balises NFC. Une conception entièrement en verre n'interférerait pas avec l'antenne NFC, comme le fait le dos métallique de l'iPhone actuel. Nous avons tenté cette approche de conception - même avec des matériaux moins chers - sur certaines de nos conceptions de lecteurs personnalisés avec succès, alors nous attendons avec impatience cette amélioration.

Mise à jour: iOS11 a annoncé la prise en charge du "mode lecteur NFC" pour iPhone7 / 7 +. Détails ici . L'API prend uniquement en charge la lecture des messages NDEF (pas d'APDU ISO7816) lorsqu'une application est au premier plan (pas de détection d'arrière-plan). Sortie prévue à l'automne 2017 ... regardez la capture d'écran de la keynote de la WWDC:

entrez la description de l'image ici

grundyoso
la source
2
Je ne suis pas un spécialiste du matériel, mais y a-t-il une chance que le démontage de l'iPhone n'ait pas tout montré? Est-ce la dernière analyse? Impossible de lire les tags NFC passifs?
Salaryman
3
J'ai conçu plusieurs lecteurs NFC et sur la base de ce que j'ai vu du démontage, en étudiant la mise en page et en observant le comportement de l'iPhone6 ​​sur NFC, c'est mon avis. Je n'ai pas physiquement dissimulé un iPhone6 ​​moi-même, donc ce n'est pas hors de question qu'il y ait un inducteur à air comprimé caché quelque part avec des traces contournant l'AS3923. Mon point principal est que ce ne serait pas conventionnel et que la lecture des balises serait au mieux médiocre.
grundyoso
@grundyoso Si seulement votre entreprise pouvait mettre sur pied un SDK décent, ce serait génial. Des mises à jour sur le SDK Flomio? Toujours limité à la dépense - 1200 $ + club?
Dan1one
@ Dan1one, nous y travaillons toujours. Nos utilisateurs bêta ont trouvé des bogues que nous corrigeons toujours, donc la restriction de 1200 $ + est vraiment juste pour garder nos efforts concentrés. Une fois que nous serons satisfaits de la qualité, nous enverrons le SDK Flomio à tous nos clients. Un plugin Cordova sera inclus qui rendra les solutions Web beaucoup plus faciles à créer.
grundyoso
1
@Randomblue J'ai examiné le démontage sur iFixIt lorsque le 6S est sorti et que la puce de rappel et la petite antenne sont restées. Nos accessoires matériels mûrissent bien pour répondre à ce besoin, avec des mises à jour fréquentes du SDK Flomio pour une intégration facile. Pensez à nous rejoindre à TrackHack pour jouer avec eux avec du matériel génial d'autres fournisseurs RFID.
grundyoso
43

Après avoir fouillé dans les documents iOS 8 disponibles à partir du 9 septembre à 15h30, il n'est fait aucune mention de l'accès des développeurs au contrôleur NFC pour effectuer des opérations NFC; cela inclut la lecture des balises, l'écriture des balises, l'appariement, les paiements, l'émulation des balises ... Étant donné qu'il s'agit d'un contrôleur NXP, le matériel a la capacité d'exécuter ces fonctionnalités. Ils ont mentionné une application tierce pour la montre qui permettait à un client de l'hôtel d'ouvrir la porte de sa chambre avec NFC. Il s'agit d'un cas d'utilisation classique pour NFC et donne une indication que le contrôleur NFC sera ouvert aux développeurs à un moment donné. Rappelez-vous, la montre n'est pas censée sortir avant le premier trimestre 2015. Donc, pour l'instant, je dirais qu'elle est fermée mais qu'elle sera bientôt ouverte. Compte tenu de la `` nouveauté ''

Divulgation: Je suis le PDG de GoToTags , une société NFC qui a manifestement intérêt à ce qu'Apple ouvre NFC aux développeurs.

--- Correction et mise à jour ---

L'application de l'hôtel utilise en fait Bluetooth, pas NFC. Le NFC est encore souvent utilisé pour le déverrouillage des portes, mais pas dans cet exemple. NFC peut être utilisé si la montre a un contrôleur NFC ouvert.

Je sais qu'Apple est conscient de tout cela et en discute avec ses principaux développeurs et parties prenantes. Il y a déjà eu une forte pression négative sur le manque de support pour la lecture des balises. Comme souvent dans le passé, je m'attends à ce qu'Apple finisse par ouvrir cela aux développeurs pour des fonctionnalités non liées au paiement (lecture des balises, couplage). Cependant, je ne pense pas qu'Apple autorisera jamais d'autres portefeuilles. Le partage de fichiers sera probablement également laissé à AirDrop.

--- Mise à jour du 23 mars 2016 ---

On me demande continuellement des mises à jour sur ce sujet, souvent avec des personnes référençant cet article. Avec Apple sortant l'iPhone SE, beaucoup se demandent à nouveau pourquoi Apple n'a pas encore pris en charge la lecture de balises. En résumé, Apple se concentre plus sur la réussite d'Apple Pay que sur les autres cas d'utilisation du NFC pour le moment. Apple pourrait gagner beaucoup d'argent avec Apple Pay et a moins à gagner avec les autres utilisations du NFC. Apple ouvrira probablement la lecture des balises NFC lorsqu'il aura le sentiment que la confiance et la sécurité des consommateurs avec NFC et Apple Pay sont telles qu'elles ne mettent pas Apple Pay en danger. Plus d'informations ici .

--- Mise à jour le 24 mai 2017 ---

Un développeur en Grèce a piraté l'iPhone 6 pour le faire lire les tags NFC via les frameworks privés NFC; plus d'infos et vidéo . Bien que ce ne soit pas une solution à long terme, elle fournit des conseils sur une question en suspens: le contrôleur NFC de l'iPhone est-il suffisamment alimenté pour alimenter une balise NFC? On dirait que la réponse est oui . Depuis le test initial, la portée est de quelques cm, ce qui n'est pas si mal. Il se peut aussi que la puissance soit réglable; ceci fait actuellement l'objet d'une enquête. Les implications de ceci sont importantes. Si les anciens modèles de téléphones ont suffisamment de puissance RF pour la lecture / l'écriture d'étiquettes, alors lorsque Apple ouvre le SDK, cela signifie qu'il y aura 100 millions d'iPhones capables de lire les tags NFC, par rapport au cas où seuls les nouveaux iPhones le pourraient.

craig.tadlock
la source
Voici le lien vers PassKit, la partie paiement du SDK iOS. developer.apple.com/library/prerelease/ios/documentation/…
craig.tadlock
En lisant la documentation d'Apple Pay que j'ai pu trouver, il n'y a aucune mention de NFC. C'est tout ce que j'ai pu trouver pour le moment. Je ne suis pas encore convaincu que l'iPhone 6 aura même le NFC. Je l'ai vu dans un article de presse, mais les journalistes peuvent confondre une API de système de paiement pour les paiements NFC. Pouvez-vous partager un lien vers une documentation d'Apple indiquant que l'iPhone 6 aura du matériel NFC?
strwils
7
Avez-vous regardé le flux? Il y avait un énorme texte «NFC» lorsqu'ils parlaient d'Apple Pay. Allez vérifier l'enregistrement TechCrunch de celui-ci.
craig.tadlock
Non, je ne l'ai pas fait. Merci, je vais vérifier.
strwils
2
@tricknology TouchID n'existe que depuis l'iPhone 5S, il y a presque exactement un an. L'API a été mise à la disposition des développeurs il y a 3 mois.
Tim Bodeit
5

Pour le moment, il n'y a pas d'accès ouvert au contrôleur NFC. Il n'y a actuellement aucune API NFC dans le SDK GM iOS 8 - ce qui indiquerait que la capacité NFC sera limitée à Apple Pay au lancement. Telle est notre compréhension.

De toute évidence, la puce NXP à l'intérieur de l'iPhone 6 sera probablement en mesure de faire plus, cela ne signifie pas que des fonctionnalités supplémentaires (couplage, numérisation / encodage de balises) ne seront pas ajoutées pour la sortie ou dans un proche avenir.

Harry
la source
2

À l'heure actuelle, Apple n'a pas ouvert aucun accès à la puce NFC intégrée aux développeurs comme suggéré par de nombreux articles tels que ceux -ci :

La liste continue. La raison principale semble (comme beaucoup d'autres fonctionnalités matérielles ajoutées à l'iPhone dans le passé) qu'Apple souhaite assurer la sécurité de cette technologie avant de publier une API pour que les développeurs leur permettent de faire ce qu'ils veulent. Donc, dans un premier temps, ils l'utiliseront en interne pour leurs besoins uniquement (comme Apple Pay au moment du lancement).

"Pour le moment, il n'y a pas d'accès libre au contrôleur NFC", a déclaré RapidNFC, un fournisseur de balises NFC. "Il n'y a actuellement aucune API NFC dans le SDK GM iOS 8".

Mais finalement, je pense que nous pouvons tous convenir qu'ils développeront une telle API, ce n'est qu'une question de temps.

m4rtin
la source
7
Vous réalisez que vous avez référencé des articles qui utilisent cette question comme source? La
boucle est bouclée
Je ne savais pas que les journalistes techniques utilisaient SO comme source, mais je suppose que cela a du sens. Quoi qu'il en soit, je voulais simplement citer des sources car la question initiale portait sur la capacité pour nous, les développeurs, de publier du code à l'aide de la puce NFC intégrée dans le dernier iPhone.
m4rtin le
@ m4rtin, "Mais finalement, je pense que nous pouvons tous convenir qu'ils développeront une telle API, ce n'est qu'une question de temps." Non, c'est une question d'ARGENT! Il a fallu des années pour obtenir un support Bluetooth complet, ils ne veulent pas entendre parler de flash et de NFC, ils ont juste pris la partie paiment. Apple n'intègre une technologie que s'il peut gagner de l'argent avec. Ils ne se soucient absolument pas des services que la techno peut fournir à leur utilisateur!
fralbo
2

La possibilité de lire une balise NFC a été ajoutée à iOS 11 qui ne prend en charge que les iPhone 7 et 7 plus

En tant que test, j'ai fait ce repo

Premièrement: nous devons lancer la classe NFCNDEFReaderSession

var session: NFCNDEFReaderSession? 
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)

Ensuite, nous devons démarrer la session par:

session?.begin()

et une fois terminé:

session?.invalidate()

Le délégué (que lui-même devrait implémenter) a essentiellement deux fonctions:

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)

voici ma documentation Apple de référence

zombi
la source
J'essaye également de tester Core NFC. Avez-vous encore quelque chose qui fonctionne? Je me rends compte que ce n'est que le premier jour :)
Blisterpeanuts
@Blisterpeanuts J'ai mis à jour ma réponse mais cela ne fonctionne pas complètement à cause de l'architecture x86_64 manquante dans CoreNFC mais je vais le réparer bientôt
zombie
Voir stackoverflow.com/questions/44380305/ ... Certains d'entre nous l'ont fait fonctionner.
Blisterpeanuts
1

La seule information actuellement disponible est qu'Apple Pay sera disponible dans ios8, mais cela ne permet pas de savoir si les balises RFID ou plutôt les balises NFC en particulier pourront être détectées / lues.

OMI, ce serait une décision à courte vue de ne pas permettre cette possibilité, mais vraiment l'argent est dans Apple Pay, pas nécessairement pour permettre aux développeurs d'accéder à ces fonctionnalités - nous l'avons déjà vu avec le partage de connexion, Bluetooth SPP et un accès réduit à certaines fonctions .

... mais là encore, cela fait environ 5 heures depuis la première annonce.

DonJohnII
la source
2
Les données NFC d'un iPhone 6 seront-elles lisibles par les lecteurs NFC existants?
tricknology
-2

Je pense qu'il faudra un certain temps avant que nous puissions voir l'accès au NFC comme le pur aspect de la sécurité, comme par exemple pouvoir passer devant quelqu'un les frôler et faire en sorte que votre téléphone zappe les détails de la carte ou agite simplement votre téléphone sur le portefeuille de quelqu'un qu'ils ont laissé sur le bureau.

Je pense que la première étape pour Apple est de parler aux banques et de trouver plus de moyens de sécuriser les cartes et le NFC avant que cela ne soit autorisé.

Adrian Sluyters
la source