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?
Réponses:
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.
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:
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.
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.
À 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.
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
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.
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é.