Question

J'ai fait fonctionner le moniteur de fréquence cardiaque Bluetooth à faible consommation en utilisant corebluetooth.framework sur IOS 5.0.Mais parfois, je rencontre les problèmes suivants.

1) Parfois, lorsque je lance le scan (avec scanForPeripheralsWithServices méthode), il ne peut détecter aucun appareil BLE (Bluetooth Low Energy) jusqu'à ce que j'éteigne et allume manuellement l'iPhone Bluetooth.Parfois, je devais également redémarrer le téléphone si le Bluetooth s'éteignait et s'allumait ne fonctionnait pas.

2) Parfois, lorsque j'essaie de me connecter à l'appareil pour lequel j'ai précédemment stocké l'UUID, j'ai pu me connecter à l'appareil, c'est-à-dire didConnectPeripheral La méthode déléguée a été appelée mais elle ne découvre aucun service même si j'appelle [DiscoveryServices périphériques : nil] c'est-à-dire que je ne reçois aucune donnée de l'appareil dans la méthode déléguée didDiscoverServices.Pour cela également, j'ai dû redémarrer le téléphone.

Était-ce utile?

La solution

Essayez de vérifier les archives ici: http://lists.apple.com/archives/bluetooth-dev

Et si vous ne le trouvez pas, envoyez la question là-bas.De nombreux ingénieurs Bluetooth Apple répondent aux questions sur cette liste de diffusion.

Autres conseils

1) Cela a quelque chose à voir avec la routine d'appairage sur Bluetooth Low Energy et l'iPhone.L'iPhone change son identifiant à chaque intervalle, je ne sais pas à quelle fréquence, mais c'est le cas.Avez-vous simplement essayé de réinitialiser/redémarrer le périphérique esclave ?Cela fonctionne souvent pour moi.Le dispositif esclave a également une période de diffusion limitée, par exemple 20 à 30 secondes.

2) Encore une fois, vérifiez que vous avez réinitialisé l'esclave.Je ne sais pas si vous avez construit l'appareil vous-même ou acheté une ceinture de fréquence cardiaque, mais c'est le plus souvent la solution.Oh et au fait, j'ai eu un problème avec le didDiscoverServices en fait, j'ai sauté par-dessus une phrase if, où j'ai vérifié un service spécifique.Cela ne s'est pas résolu automatiquement jusqu'à ce que je redémarre le téléphone.Comportement vraiment étrange, mais je n'ai pas encore trouvé d'autre solution à ce problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top