Le NDA de l'IMF d'Apple exige que les développeurs d'accessoires ne divulguent aucune information sur les protocoles de l'appareil, la puce de sécurité, l'interface, etc.
Cependant, les fabricants d'appareils sont autorisés à créer des bibliothèques et des kits de développement logiciel (SDK) que d'autres peuvent utiliser pour publier des applications qui utilisent leur appareil.
Un exemple est Redpark, par exemple j'ai quelques uns de leurs câbles série :
http://www.redpark.com/c2db9.html
Vous avez accès à la plus grande partie de l'appareil qu'ils autorisent. par le biais de leur SDK et vous pouvez publier des applications utilisant ce SDK qui fonctionne avec leur appareil. Vous pouvez rechercher "redpark" dans la boutique d'applications et trouver de nombreuses applications qui utilisent leurs différents câbles iOS.
Donc oui, c'est possible - rien dans l'accord de confidentialité d'Apple ne les empêche de divulguer et de fournir leur API pour les autres. Ils ne peuvent tout simplement pas divulguer le protocole/API/interface d'Apple à d'autres.
Notez qu'Apple exige qu'une entreprise soumette des échantillons d'appareils et des cas d'utilisation pour l'approbation de l'IMF, et il semble qu'elle n'autorise pas beaucoup de développeurs à mettre au point des appareils pour lesquels elle prévoit de publier des SDK. Des efforts ont été déployés pour créer des accessoires de télécommande infrarouge universelle, par exemple, qui n'ont pas été ouverts, même si les développeurs avaient initialement l'intention de fournir un SDK. L'un des développeurs avec qui j'ai discuté de ce problème a indiqué qu'Apple n'approuverait pas son appareil à moins qu'il ne soit lié à une, et une seule, application - la sienne. Je comprends que dans des cas comme celui de Redpark, les développeurs ont d'abord fabriqué les câbles pour des clients spécifiques et des applications spécifiques, puis ont commencé à fabriquer des câbles génériques pour des applications génériques après l'approbation initiale.
Il se peut donc que Apple soit encore réticent à permettre aux développeurs de concevoir des appareils à API ouverte.
Bien que votre question porte sur les accessoires MFi, un certain nombre d'accessoires tiers sont apparus qui ne sont pas MFi. Beaucoup d'entre eux utilisent le Wifi ou la prise audio pour communiquer avec leurs applications iOS, par exemple http://www.60beat.com/ . Plusieurs lecteurs de cartes de crédit se branchent sur la prise audio. Ils ne donnent pas tous leur SDK/API gratuitement, mais vous pouvez toujours demander.