Dans Core Bluetooth, après la connexion à un périphérique, j'éteins l'appareil et l'appareil est déconnecté. Mais quand j'allume à nouveau l'appareil, il n'y a plus de didDiscoverPeripheral
appelé. Comment puis-je me reconnecter à l'appareil?Comment puis-je me reconnecter à l'appareil après la déconnexion dans Core Bluetooth
Répondre
Lorsque vous déconnectez un périphérique avec cancelPeripheralConnection
, la méthode de délégation didDisconnectPeripheral
est appelée. Cependant, à partir d'iOS 6.0, l'appareil reste connecté pendant environ 40-50 secondes (ou plus), donc aucun didDiscoverPeripheral
ne sera invoqué dans cette période. Si vous voulez le "découvrir" à nouveau, appelez simplement la méthode retrieveConnectedPeripherals
et vous obtiendrez la référence dans didRetrieveConnectedPeripherals
. Toutefois, la meilleure solution consiste à enregistrer l'UUID du périphérique et à l'utiliser pour se reconnecter à la méthode retrievePeripherals
. Cela va appeler didRetrievePeripherals
et vous pouvez vous reconnecter avec connectPeripheral
. C'est le moyen le plus rapide de se reconnecter à un périphérique, aucune analyse n'est requise dans ce cas.
Lorsque vous effectuez une numérisation avec scanForPeripheralsWithServices
, elle ne vous avertit normalement qu'une seule fois pour une adresse de périphérique particulière. Vous pouvez modifier ceci pour signaler les doublons en spécifiant l'option CBCentralManagerScanOptionAllowDuplicatesKey
. Ou vous pouvez demander à votre application de détecter que l'autre appareil est déconnecté à l'aide d'un délai d'expiration et de redémarrer votre analyse.
Dans CoreBluetooth, toute la gestion est effectuée par couche applicative. Dans votre cas, ce que je ferais est d'écouter l'événement de déconnexion que dans le même événement, reconnectez le périphérique. La méthode de connexion est peu coûteuse et vous assure de vous reconnecter à votre appareil lorsqu'il est de nouveau à portée.
Notez que si vous déconnectez explicitement le périphérique, vous avez reçu le même événement de déconnexion, mais vous ne devez pas appeler la méthode de reconnexion.
- 1. Bluetooth reconnecter
- 2. perl dbi reconnecter sur la déconnexion
- 3. utilisateur peut se reconnecter dans IE après la déconnexion en appuyant sur le bouton retour
- 4. Core Bluetooth et applicationWillTerminate:
- 5. Maintenir la connexion Bluetooth même après l'appel à onStop
- 6. Devrais-je me déconnecter/me reconnecter au serveur MySQL souvent?
- 7. Flex VideoDisplay reconnecter après idletimeout
- 8. Login et redirection après la déconnexion PHP
- 9. Comment se reconnecter avec GitHub ..?
- 10. comment puis-je rediriger après la déconnexion dans asp.net
- 11. Android Bluetooth - détecter une déconnexion d'un périphérique
- 12. Grails Spring Security Core message de déconnexion
- 13. forcer l'application à se reconnecter après xx ms dans l'iPhone
- 14. Déconnexion de SignalR après la déconnexion automatique de l'AD
- 15. Initialisation CoreBluetooth reconnecter à partir du périphérique
- 16. Est-il logique d'essayer de se reconnecter à Chromecast avec la raison de déconnexion est BaseCastManager.DISCONNECT_REASON_CONNECTIVITY?
- 17. se reconnecter à mysql après expiration du délai de connexion
- 18. Comment disposer d'un ViewModel dans Durandal après la déconnexion
- 19. Comment mettre à jour mes liens de connexion/déconnexion après la déconnexion de Facebook
- 20. La déconnexion de django me redirige vers la page d'administration
- 21. empêcher de retourner à la page précédente après la déconnexion
- 22. Vérifier l'utilisateur lorsqu'il revient après la déconnexion
- 23. UserService récupère mauvais utilisateur après la déconnexion
- 24. Comment reconnecter du serveur au client
- 25. Comment réaliser la déconnexion automatique en PHP?
- 26. Comment se reconnecter à l'exécution de l'émulateur?
- 27. Comment maintenir la session client active au printemps MVC après la déconnexion du serveur
- 28. variables de session survive après la déconnexion
- 29. WCF négociation de sécurité client à défaut après la déconnexion
- 30. Envoi de paramètres à la page suivante après la déconnexion
Je suis à la recherche de la même chose avec EAAccessory Framework. C'est possible? Si oui, quelqu'un peut-il me dire le "comment"? Merci d'avance...:) –