2016-04-25 1 views
3

J'utilise iOS9 et Swift 2 pour créer une application qui reçoit une notification lorsque l'iPhone est connecté/déconnecté au bluetooth de la voiture. J'utilise EAAccessoryManager.sharedAccessoryManager().connectedAccessories pour obtenir la liste des accessoires connectés.Noms de protocoles Bluetooth pour UISupportedExternalAccessoryProtocols

J'ai ajouté UISupportedExternalAccessoryProtocols dans Info.plist, mais je ne sais pas quels protocoles ajouter. Quelqu'un peut-il me pousser dans la direction où je peux obtenir ces noms de protocole. J'espère que les noms de protocole sont génériques qu'ils fonctionnent avec le périphérique Bluetooth dans n'importe quelle voiture. Lorsque je lance l'application, je reçois 0 appareil connecté même si mon téléphone est connecté au bluetooth de ma voiture.

Merci!

+2

Je crois que ce cadre est seulement pour les accessoires MFi. Vous ne verrez pas d'accessoires Bluetooth génériques tels qu'une connexion Bluetooth pour voiture. – Paulw11

+0

@ Paulw11 Existe-t-il un moyen de voir des accessoires génériques? Je veux spécifiquement savoir si l'utilisateur est dans leur voiture de l'appariement Bluetooth 2. Certaines applications le font, mais je ne sais pas encore comment. – NickG

+0

Vous pouvez détecter la connectivité à un périphérique audio Bluetooth à l'aide de la structure av, mais ni l'infrastructure Core Bluetooth ni l'infrastructure External Accessory ne vous fourniront cette information. – Paulw11

Répondre

0

Vous pouvez utiliser l'exemple d'application pour EA.Framework, lorsque vous l'exécuterez, il détectera vos accessoires bluetooth classiques autour de votre appareil iOS. Si votre appareil est dans la table de l'application exemple, vérifiez ses informations, vous aurez son protocole correspondant. Écrivez-le dans votre .plist pour communiquer. C'est arrivé dans mon cas.

0

Vous pouvez obtenir les noms de protocoles de chaque fournisseur du matériel.

Par exemple: http://citizen-support.com/index.php/developer/

Mais pour autant que je compris ces-chose accessoire, les conditions requises pour détecter le matériel via Bluetooth (avec le spécial i Pod A ccessory P ROTOCOLE »> iAP- Protcol) sont:

  1. le matériel contient ce mfi puce
  2. vous avez ajouté le "Made for iOS ID plan de produit (MFi PPID)" dans votre info.plist (en pris en charge les protocoles accessoires externes)

ps .: votre téléphone est connecté via Bluetooth Low Energy