Closed slock83 closed 9 years ago
Suggestion : d'abord se concentrer sur l'API et ensuite gérer la cosmétique applicative (le sucre syntaxique si tu préfères ;-) ). Ou alors tu t'en charges. Les spheros ont tous une adresse MAC commençant par 68:86:E7 (même constructeur). Si tu veux les détecter il faudrait aussi leur faire un ping et vérifier qu'ils y répondent. Je vais essayer de finir la gestion des paquets aujourd'hui pour rendre l'envoi de paquet en mode confirmé bloquant tant que la réponse n'est pas arrivée (après un petit timeout) et renvoyer dans ce cas un booléen qui dira si le paquet a bien été acquitté. Du coup si tu ne reçois une réponse négative au ping, tu sauras que ça n'est pas un sphero. Maintenant, le temps de connexion à un Sphero est quand même relativement élevé, ça risque de faire un peu poussif si on est obligé de se connecter à tous les partenaires un à un...
... quand tu fait une détection bluetooth, les sphero répondent sphero_XXX comme nom sinon, c'est efficace aussi
Il me semble que c'est modifiable donc pas très fiable !
ouai, enfin ... To alter the Bluetooth advertising name from the standard Sphero-RGB pattern you will need to $$$ into the RN-42 within 60 seconds after power up, issue the command SN,mynewname and finish with r,1 to reboot the module.
je pense que si tu sais faire ça, t"as plus besoin de la détection automatique
implémenté dans la version graphique, je close
ça serait pas mal que l'appli détecte les sphero à proximité et les nomme ! je m'explique :
Les sphero nommés pourront être connectés par connect[,[alias],...] , on pourra sélectionner à quel sphero communiquer par select <sphero<[,[sphero], ...] ou select -a (ou --all)
les noms connus seraient sauvegardés dans un fichier, et on pourrait utiliser les noms internes des sphero (oui on peut les changer) pour rendre cela plus sympa.
Suggestions ?