Avec Core NFC, Apple donne accès à la puce NFC de l’iPhone. Cela ne veut pas dire que vous pourrez bidouiller le tag NFC que vous avez récupéré au dos d’un magazine avec votre vieil iPhone. D’abord parce que l’essentiel des fonctions de Core NFC est réservé aux iPhone 7 et 7 Plus. Ensuite parce que son utilisation est strictement encadrée.
Core NFC permet de « détecter les tags NFC », et surtout « de lire [leurs] données NDEF », une opération réservée aux iPhone 7 et 7 Plus. Pourquoi ? Il est difficile de le dire. Les puces NFC équipant les iPhone sont fournies par NXP : 65V10 dans l’iPhone 6, 66V10 dans l’iPhone 6s, et 67V04 dans l’iPhone 7. Ces trois références sont exclusives à Apple, mais utilisent plusieurs composants « pris sur étagères » dont les caractéristiques sont quasi-identiques.
Ainsi, ces trois puces prennent en charge le protocole FeliCa utilisé au Japon. Qu’il ne soit pas activé sur d’autres appareils que les modèles d’iPhone 7 et 7 Plus distribués au Japon ne relève donc pas d’une incompatibilité matérielle directe. Apple en a décidé ainsi, peut-être pour des raisons de sécurité liée à d’autres composants, qui pourraient aussi expliquer les limites de Core NFC.
Autre limite : Core NFC sert à lire des données, pas à écrire. Apple ne prévoit pas que l’on puisse utiliser un iPhone pour programmer un tag NFC, ce que permettent de nombreux appareils sous Android. La lecture est elle-même limitée aux tags contenant des données NDEF (NFC Data Exchange Format, un format standardisé très largement utilisé), ce qui signifie qu’un tag qui n’a pas encore été programmé ne sera pas détecté.
Enfin, les fonctions de Core NFC ne sont pas activées à l’échelle du système : il ne suffira pas d’approcher son iPhone d’un tag NFC pour en lire les données, il faudra aussi lancer une application prenant explicitement en charge Core NFC. Apple souhaite sans doute prévenir certains abus — on connaît plus d’un utilisateur qui a ouvert un peu rapidement un lien contenu dans le tag NFC d’un panneau publicitaire bien placé.
S’il est limité, Core NFC n’est pas incomplet. Il prend ainsi en charge les cinq grands types de tags :
- type 1 : plus lent mais moins cher, notamment utilisé dans les cartes de visite ou pour les fonctions d’apparaige 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 ;
- 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 utilisé notamment pour l’identification des livres dans les bibliothèques publiques.
Autant dire que les développeurs pourront largement utiliser Core NFC. Dans sa documentation, Apple cite d’ailleurs deux secteurs très friands de la communication sans contact : le commerce (« votre app pourrait donner des informations sur les produits que les utilisateurs trouveront dans un magasin ») et le monde de la culture (« ou les expositions qu’ils visiteront dans un musée »). Mais elle ne dit mot du paiement…