Donc, dans ma quête pour obtenir une valeur RSSI constamment mise à jour, j'ai été forcé de recourir à cette méthode inefficace. J'ai essayé d'utiliser bluecove 2.1.1, mais cela m'a donné des erreurs de bibliothèque et des erreurs d'exécution que je ne veux plus perdre de temps à gérer. Le guide du développeur définit la découverte comme le processus de recherche des périphériques détectables proches.Bluetooth Discovery vs Connection
Appel de la méthode Intent.getShortExtra (BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE); pendant ce temps possible?
Ou faut-il que les deux appareils établissent d'abord une connexion pour que la méthode ci-dessus ait une signification? En d'autres termes, pour ma méthode poll(), je pourrais d'abord enregistrer l'adresse MAC du périphérique en question dans une variable mac_addr, enregistrer la valeur RSSI dans une variable my_rssi, puis à chaque appel de poll(), un new scan est lancé, et le périphérique dont l'adresse mac correspond à celle de mac_addr est ciblé et met à jour le champ my_rssi?
Merci beaucoup Juri! J'ai passé des semaines à essayer de trouver et mettre en œuvre un moyen efficace d'atteindre cet objectif, mais finalement j'ai abandonné. Pour mon bébé à Android Deving à cette université locale au moins, l'inefficacité sera meilleure que d'avoir au moins la non-fonctionnalité. Merci encore. –
Quel genre d'objectif voulez-vous atteindre? – Juri
Fondamentalement, il donnera la distance relative d'un appareil Bluetooth à proximité, jouer une alarme à une certaine distance seuil. J'ai donc tout mis en place, l'interface utilisateur, les boutons, les widgets, etc., en jouant la fonctionnalité d'alarme, la fonctionnalité de numérisation, la connexion, etc. Juste cette dernière valeur RSSI d'interrogation reste à avoir. Je pense que globalement le projet qui m'a été confié avec les contraintes (DOIT UTILISER BLUETOOTH sur ANDROID) était imparfait dans cette dernière étape. Néanmoins, j'ai l'intention d'avoir au moins quelques fonctionnalités, même inexactes et inefficaces en énergie, travaillant pour l'achèvement. –