Application iOS pour l’IoT, le device doit-il être MFi ?

par Marine Julieron, Mobile & Cloud Developer

 

MFi, qu’est-ce que c’est ? 

 MFi, qui signifie «Made for iPhone / iPod / iPad», est un programme de licences et de certification pour les développeurs et les fabricants d’accessoires et de matériel. Ce programme est bien connu du grand public de par les câbles Lightning et chargeurs certifiés pour iPhone et iPad. Mais le processus de la certification MFi permet aussi de développer des accessoires qui s’intègrent bien à l’écosystème Apple.

Les avantages de cette certification

Un avantage marketing

Dans un premier temps, elle vous permettra d’afficher “Made for iPhone/iPad” sur votre packaging. Ce logo est un signe de qualité pour vos clients potentiels qui sont déjà clients Apple. Mais ce n’est pas tout. Cette certification est requise pour le développement de certaines fonctionnalités.

Le transfert de données filaires

Vous en aurez besoin pour réaliser un transfert de données filaires entre iOS et votre device connecté. Si vous développez un objet connecté destiné à recevoir des fichiers d’une application mobile comme de la musique ou des vidéo par le biais d’un câble alors votre device doit être certifié MFi. 

L’utilisation du Bluetooth classique

Vous en aurez aussi besoin si vous souhaitez utiliser la technologie Bluetooth classique comme canal de communication entre votre application iOS et votre objet. 

La possibilité d’utiliser AirPlay

MFi est aussi requis pour utiliser AirPlay pour streamer du contenu.

Les fonctionnalités d’Homekit et WAC

Vous en aurez besoin pour intégrer votre objet dans l’environnement Homekit. Une autre fonctionnalité qui nécessite la certification et qui est par exemple supportée par Homekit est “Wireless Accessory Configuration” (WAC), qui prend les informations d’identification du réseau Wi-Fi du téléphone et les partage directement avec le produit que l’utilisateur tente de connecter. Il s’agit d’une méthode fiable, car l’utilisateur n’a pas à saisir les informations d’identification manuellement.

V

Le BLE, une des alternatives à la certification MFi

Si vous ne souhaitez pas passer cette certification, vous pourrez utiliser le BLE comme lien avec votre application mobile. Mais gardez à l’esprit que les temps de transfert de données sont de l’ordre de quelques minutes quand la taille de la donnée atteint le Mo (par exemple un fichier audio de quelques dizaines de secondes). Ceci n’est pas acceptable dans tous les scénarios d’utilisation. Suivant votre cas d’usage vous pourrez peut-être opter pour un device connecté au WiFi et faire sa configuration en BLE. Le transfert de données passera ensuite par votre plateforme cloud. 

Vous trouverez plus d’informations sur comment développer les applications pour fonctionner avec les accessoires ou sur les fonctions qui requièrent la certification MFi sur le site d’Apple dans la section “accessories” : 

https://developer.apple.com/accessories/

Les impacts hardware

Développer un accessoire MFi requiert l’ajout d’un co-processeur de sécurité sur votre hardware. Ce chipset est à prendre en compte lors du design ainsi que dans la BoM (Bill of Materials) et la supply-chain de votre accessoire.
Il est également important de noter que la certification nécessite un passage en laboratoire de vos prototypes/pré-séries. Cette étape peut prendre du temps, il est important d’anticiper les délais qu’elle peut générer.

Production & développement : les deux types de licences MFi

Qu’en est-il de la production ? En tant qu’entreprise qui prévoit de développer et prototyper un accessoire qui dispose d’une de ces fonctionnalités vous aurez seulement besoin d’une licence de développement “MFi development license”. Par contre si vous possédez une entreprise de fabrication de ces accessoires et que vous prévoyez de produire vous-même, il vous faudra également une licence MFi manufacturing licence”. Si votre accessoire est produit dans une usine appartenant à une autre entreprise, vous devez en choisir une qui dispose d’une licence de fabrication MFi. Une liste des fabricants certifiés est disponible en signant le NDA en suivant le lien ci-après :  

https://mfi.apple.com/MFiWeb/getFAQNDA.action 

En début de projet, pensez à vous documenter 

On l’aura compris, la nécessité de passer ou non cette certification dépend en partie des fonctionnalités que vous prévoyez pour votre objet connecté et votre application mobile associée. Les impacts sont importants, car cela conditionne vos choix d’architecture Hardware/Firmware, mais aussi celui de votre partenaire de production. Il est donc vivement conseillé de bien se renseigner avant de se lancer pour ne pas repayer des coûts de conception ou devoir trouver un nouveau partenaire pour la production à l’ajout d’une nouvelle feature.
Au-delà de la certification MFi, gardez aussi en tête que les choses chez Apple bougent vite. Certains commencent même à parler d’iPhone totalement sans fil. Une autre bonne raison de se tenir au courant régulièrement.

X