2012-07-20 1 views
5

J'ai quelques major trouble avec mon application Bluetooth Low Energy parfois ne parviennent pas à se connecter à mon appareil (décrit dans le fil).iPhone: Comment effacer/effacer les données Bluetooth 4.0

Je dois effacer toutes les données stockées des connexions précédentes avant d'exécuter mon application, et pour autant que je sache, cela ne peut être fait en redémarrant le téléphone. Y a-t-il un autre moyen, de préférence par programme, de le faire?

Merci

+0

Quelles sont les données stockées? – yuklai

+0

Données stockées par l'iPhone lors de la connexion à un périphérique Bluetooth, car le redémarrage efface du cache/de la mémoire affectant mon application – chwi

+0

Lorsque vous appelez cancelConnection, toutes les données mises en cache doivent être réinitialisées. Voyez-vous quelque chose de différent? – yuklai

Répondre

3

Je suis le même problème et ont trouvé les étapes pour le reproduire.

Il est 100% reproductible lorsque vous transmettez des données au périphérique avec

[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithoutResponse]; 

tandis que le périphérique est hors de portée et se déconnecte. Après cela, plus aucun service n'est renvoyé par les périphériques BLE, et seul un redémarrage résout le problème. Cela ne se produit pas si le périphérique est hors de portée et revient dans la transmission de données sans lui ou si

[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithResponse]; 

est utilisé ...

D'autres déconnexions ne semblent pas affecter, par exemple comme éteindre le périphérique et le remettre en marche pendant la portée même lors de la transmission de données ...

Je sais que ce n'est pas une réponse, mais il semble que je ne peux pas commenter pour une raison quelconque.

Espérons que cela aide le débogage.

+0

Merci! J'ai vécu exactement la même chose. Le seul problème est que je ne pense pas avoir le temps de "WriteWithResponse" puisque mon application est un hélicoptère, mais je vais essayer dans un proche avenir et vous donner ma réponse. Aussi, je suppose que vous ne pouvez pas commenter jusqu'à ce que vous ayez assez de rep. – chwi

+0

J'ai essayé d'écrire avec '... WithResponse' mais ça ne m'a pas beaucoup aidé: \ – chwi

+0

Ça a marché pour moi! –

Questions connexes