2017-09-06 5 views
1

La question n'est pas pour le périphérique BLE, son périphérique bluetooth juste normal.est-il possible de connecter un périphérique Bluetooth, sans les associer dans iOS?

actuellement mon code fonctionne comme ça, j'appelle la fonction:

[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:nil completion:^(NSError *error) 
     { 

     }]; 
    } 

et ouvre la fenêtre avec la liste des périphériques Bluetooth disponibles, puis je clique sur mon appareil désiré et obtenir un objet et aller de l'avant .

Est-il possible que je puisse passer cette étape de sélecteur et obtenir directement un objet de mon périphérique?

Répondre

1

Non, il n'est pas possible de se connecter sans d'abord appairer. La première fois, vous devez avoir la paire d'utilisateurs avec l'appareil dans l'application Paramètres ou dans le sélecteur. Après le premier couplage, cependant, vous pouvez ignorer le sélecteur et obtenir un EAAccesory * pour votre accessoire, si l'accessoire est déjà connecté à l'appareil iOS. Voici comment vous pouvez interroger la liste des accessoires connectés:

NSArray<EAAccessory *> *connectedAccessories = [EAAccessoryManager sharedAccessoryManager].connectedAccessories; 
for (EAAccessory *accessory in connectedAccessories) { 
    // Implement needed filter to recognize your device. 
    // You can use for instance accessory.protocolStrings 
    // The MAC address is available with [accessory valueForKey:@"macAddress"] 
} 

Avec le cadre EAAccessory vous ne pouvez pas établir une connexion à un dispositif programme. Pour les connexions suivantes, vous pouvez demander à votre périphérique de se reconnecter au dernier périphérique connecté (si vous contrôlez le microprogramme). Cela déclenchera EAAccessoryDidConnectNotification si votre application est au premier plan, sinon elle mettra en file d'attente la notification et mettra à jour la liste des accessoires connectés.

+0

Pourriez-vous préciser comment le micrologiciel peut effectuer une connexion automatique ultérieure? Je travaille directement avec des ingénieurs de micrologiciels et je souhaite offrir aux utilisateurs la possibilité de ne pas devoir accéder à l'application Paramètres et de se connecter manuellement à l'accessoire avant d'utiliser l'application iOS sur laquelle je travaille. – Audible

+0

@Audible Bien la documentation pertinente fait partie du programme MFI, donc je ne peux pas donner de détails publiquement. Mais si vous ou l'équipe du micrologiciel avez accès à la spécification d'interface d'accessoire MFi, vous trouverez un point de départ dans la section 52.4 (dans la révision R27). Selon le chipset Bluetooth utilisé dans le produit, il peut également y avoir une fonction dans les bibliothèques fournies avec le chipset. –

+1

Je comprends parfaitement les directives strictes de MFi, cependant, c'est une excellente réponse, merci! J'ai accès à la MFi et je vais regarder la section spécifique que vous avez référencée et je vais travailler avec les ingénieurs du firmware et le fabricant de puces pour essayer de régler cela. Très appréciée. – Audible