10 votes

Quelle est la différence entre les frameworks CoreBluetooth et ExternalAccessory ?

Apple fournit les deux cadres suivants pour communiquer avec les appareils Bluetooth à proximité avec iOS.

CoreBluetooth :

Le cadre Core Bluetooth fournit les classes nécessaires pour que vos applications iOS et Mac puissent communiquer avec les appareils équipés de la technologie sans fil Bluetooth à faible énergie.

Accessoire externe :

Le cadre Accessoire externe prend en charge la communication avec le matériel externe connecté à un appareil iOS via le connecteur Apple Lightning ou 30 broches, ou sans fil via Bluetooth.

J'ai déjà utilisé le cadre CoreBluetooth pour communiquer avec succès avec des appareils Bluetooth. Cependant, j'essaie maintenant de communiquer avec une imprimante Bluetooth et elle n'apparaît pas dans la recherche de périphériques proches. En utilisant le cadre ExternalAccessory, elle apparaît.

Comment ces deux cadres diffèrent-ils en ce qui concerne la communication avec les dispositifs Bluetooth ? Pourquoi différents dispositifs Bluetooth nécessitent-ils l'utilisation de différents frameworks ?

4voto

Josh Homann Points 7888

Il existe deux types de Bluetooth : le Bluetooth LE, dont la bande passante est très limitée mais qui ne nécessite pas d'appairage par l'utilisateur dans l'application de configuration, et le Bluetooth Classic, qui nécessite l'appairage de l'appareil par l'utilisateur mais offre davantage de fonctionnalités et de bande passante. CoreBluetooth prend en charge Bluetooth LE et vous pouvez l'utiliser avec un compte de développeur. Bluetooth Classic nécessite que vous rejoigniez le programme Apple MFi.

2voto

Paulw11 Points 11557

Le noyau Bluetooth vous permet uniquement de communiquer avec les périphériques Bluetooth Low Energy en utilisant le profil GATT.

Le cadre de l'accessoire externe permet de communiquer avec les dispositifs Bluetooth "traditionnels" en utilisant des profils tels que le protocole de port série (SPP). Pour pouvoir communiquer avec des appareils utilisant le cadre External Accessory, l'appareil doit être certifié dans le cadre du programme MFi.

Je pense également que pour faire approuver une application qui peut communiquer avec un appareil MFi en utilisant le External Accessory Framework, le titulaire de la licence MFi (c'est-à-dire le vendeur de l'imprimante) doit fournir des documents pour autoriser votre application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X