Core NFC : iOS 13 capable de programmer des tags NFC

Avec iOS 11, Apple a présenté Core NFC, qui rend les iPhone capables de détecter des tagsNFC comportant des données NDEF. Avec iOS 12, elle a ajouté la possibilité de détecter les tags en arrière-plan, et d'utiliser l'iPhone lui-même comme un tag NFC. Avec iOS 13, elle ajoute enfin la possibilité d'écrire des données sur les tags NFC.

Lorsque l'on parle de tags NFC, il faut faire la différence entre la technologie du tag et le format des données (lire : Non, Apple n’a pas ouvert la NFC de l’iPhone avec iOS 12). Jusqu'ici, Core NFC s'intéressait uniquement aux données, et détectait les tags contenant des données au format NFC Data Exchange (NDEF). Les cinq grands types de tags peuvent contenir des données NDEF :

type 1 : plus lent mais moins cher, notamment utilisé dans les cartes de visite ou pour les fonctions d'appariement des appareils Bluetooth ;

type 2 : plus rapide mais pas beaucoup plus cher, notamment utilisé dans les cartes de transport et les billets de concert ;

type 3 : les tags FeliCa conçus par Sony, notamment utilisés au Japon ;

type 4 : le plus cher, parce qu’il contient la plus grande mémoire, prend en charge des fonctions d’authentification, et peut se reprogrammer lui-même ;

type 5 : un type spécifique respectant le standard ISO/IEC 15693, notamment utilisé pour l’identification des livres dans les bibliothèques publiques.

Un développeur distrait pouvait ainsi penser que l'iPhone est capable de détecter tous les tags NFC. Sauf que certains tags utilisent d'autres formats de données, qui ne sont pas reconnus par Core NFC. Cela change avec iOS 13 : les développeurs peuvent toujours chercher des données NDEF, mais peuvent maintenant chercher une technologie particulière de tags. Apple prend explicitement en charge les cinq grandes technologies :

ISO/IEC 7816 : la grande norme encadrant les cartes d'identification électronique, qui recouvre les smart cards au « format carte de crédit », ainsi que les tags NTAG et la plupart des tags de type 2 ;

ISO/IEC 14443 : la norme des cartes « de proximité », notamment utilisé dans les tagsMIFARE conçus par NXP, les passeports biométriques, ou encore les cartes de paiement sans contact ;

ISO/IEC 15693 : la norme des cartes « de voisinage », notamment utilisé pour l'identification des livres dans les bibliothèques publiques, dans les badges des stations de ski, ou encore dans les tags SLI-X ;

ISO/IEC 18092 : la grande norme NFC, qui dérive des normes 14443 et 15693, qui définit des « modes de communication » comme le mode peer to peer et le mode d'émulation de carte, où le lecteur peut lui-même jouer le rôle d'un tag ;

FeliCa : la technologie de Sony, qui aurait pu former la norme 14443 et ressemble à la norme 18092, utilisée au Japon et aux États-Unis.

Apple conserve toutefois quelques gardes-fous. Bien qu'il reconnaisse les tags ISO/IEC 7816 et ISO/IEC 14443, Core NFC exclut les cartes de paiement. L'iPhone ne peut pas être utilisé en mode d'émulation de carte, et donc être utilisé comme une clé ou un titre de transport, sans une autorisation spécifique. Enfin, les développeurs ne peuvent pas accéder directement à la puce NFC de l'iPhone, par mesure de sécurité.

De fait, iOS 13 étend Core NFC sans le révolutionner. Un tag ne peut toujours pas réaliser une action sans une confirmation explicite de l'utilisateur. La détection d'un type particulier sera disponible dès l'iPhone 7, mais demande l'utilisation d'une application. La détection en arrière-plan sans application est toujours réservée aux iPhone XR et XS, ne peut toujours pas prendre plus d'une minute, et concerne uniquement les tags contenant des données NDEF.

Ces nouveautés sont extrêmement importantes pour les développeurs, et ouvrent de nombreuses possibilités, comme celle de lire la puce d'un passeport dans le cadre du Brexit. Mais le grand public retiendra surtout la possibilité de programmer un tag, réclamée de longue date, même si elle se limite aux données NDEF et passe obligatoirement par une application.

De manière générale toutefois, Apple semble réconciliée avec la NFC, elle qui avait tant tardé à l'adopter. Raccourcis intègre ainsi des actions qui peuvent être déclenchées par la lecture d'un tag NFC. La nouvelle fonction de partage de musique en approchant deux appareils utilise elle aussi la NFC. Dans la première bêta d'iOS 13, malheureusement, ces deux fonctions sont encore inactives.