2012-07-30 4 views
1

J'ai un iPhone, j'ai un périphérique bluetooth à faible consommation d'énergie (aka Bluetooth 4.o). Les deux ont connecté dans le passé. Mais maintenant ils sont séparés. Quelque chose s'est passé, on a dit des mots qui ne pouvaient pas être repris, et maintenant ils se sont déconnectés.Initialisation CoreBluetooth reconnecter à partir du périphérique

Maintenant, ils sont à nouveau dans la même pièce. L'appareil BTLE veut se connecter à nouveau. Il ne veut pas attendre que l'iPhone l'appelle. C'est prendre l'initiative. Il veut parler à l'iPhone, et obtenir cette application qu'ils ont l'habitude de partager lancé à nouveau.

Comment puis-je configurer le code de l'iPhone pour cela?

Répondre

4

(Wow, ringard.)

Vous devez quitter l'application se connecter à l'appareil, de sorte que lorsque l'appareil sera disponible l'application se connecteront à (tant que l'application est en vie). Appelez simplement [centralManager connectPeripheral] sur CMPeripheral, afin que le téléphone continue d'écouter le périphérique et se connecte immédiatement lorsqu'il le voit. Cela ne dure pas, alors vous pouvez le laisser tourner pour toujours.

Si aucune application ne doit se connecter au périphérique, le périphérique ne peut rien faire pour changer cela.

1

C'est un peu en retard, mais voici ce que je ferais pour y arriver:

  • Lorsque votre appareil veut se connecter, faites la publicité d'un service spécial.
  • En supposant que le téléphone recherche déjà des périphériques, il verra le service et vous pourrez vous y connecter automatiquement.
  • Maintenant vous pouvez avoir la gâchette periphal ce que vous voulez sur la centrale en mettant à jour une caractéristique, etc.

Bien sûr, cela repose sur l'analyse du téléphone au moment où vous avez besoin de l'action pour déclencher, mais est la nature de la bête.

Questions connexes