Associez deux appareils Bluetooth simultanément


9

Je crée une application pour une tablette Android qui contrôlera une carte de microcontrôleur Arduino (couplée via Bluetooth). Cependant, la tablette sera également couplée via Bluetooth avec mon téléphone Android pour partager la connexion Internet du téléphone. Puis-je coupler les appareils de cette façon simultanément?


Quel profil est utilisé pour contrôler l'Arduino? RFCOMM?

Je ne suis pas sûr - c'est dans les premières étapes de mon développement. Voici le module que je pensais utiliser - il prend en charge BCSP, DUN, LAN, GAP SDP, RFCOMM et L2CAP. sparkfun.com/products/158
SSumner

Réponses:


9

AFAIK, les connexions Bluetooth peuvent se produire simultanément tant que leurs limites opérationnelles ne se chevauchent pas. En d'autres termes, vous ne pouvez pas connecter deux casques Bluetooth en même temps, mais vous pouvez connecter un clavier Bluetooth et une souris Bluetooth au même appareil en même temps (j'ai personnellement testé ce dernier scénario, et cela fonctionne!)

Donc, dans votre cas, je suppose que les mesures que vous prendriez comprendraient de s'assurer que les deux flux de communication ne nécessitent aucune des mêmes fonctionnalités, ce qui semble possible, car l'un est strictement pour la disponibilité Internet. Si vous connectez les deux et qu'ils ne se couplent pas avec l'appareil simultanément, vous ne pourrez probablement pas le faire. Mais s'ils s'inscrivent en tant que différents types d'appareils (sous différents "profils" Bluetooth, par exemple), vous avez peut-être de la chance!

Désolé, il n'y a rien de définitif. L'essentiel ici peut être des essais et des erreurs. S'ils ne fonctionnent pas initialement, vous pourrez peut-être configurer l'Arduino pour qu'il s'enregistre sous un "profil" différent lorsqu'il se connecte à la tablette, afin de ne pas interférer avec la connexion Internet provenant du téléphone.


Ou vous pouvez éliminer vos problèmes en utilisant la connexion Wi-Fi pour partager la connexion Internet de votre téléphone, puis en utilisant le Bluetooth exclusivement pour votre Arduino.
jlehenbauer

Le seul problème est que la connexion Wi-Fi nécessite (a) un plan de connexion, que je ne vais pas payer ou (b) un téléphone rooté, ce que je ne vais pas faire juste après avoir acheté un nouveau téléphone (j'ai un téléphone rooté maintenant, mais je vais bientôt passer à un téléphone 4G), donc le partage de connexion Bluetooth est ma seule option. Merci d'avoir répondu.
SSumner

bien sûr! J'enracine mon téléphone principalement pour le partage de connexion Wi-Fi, mais je comprends parfaitement de ne pas vouloir utiliser immédiatement un nouveau téléphone: P espérons que le double BT fonctionne pour vous!
jlehenbauer

1
En fait, l'option d'attache wi-fi peut fonctionner. J'ai utilisé l'application FoxFi et son mode de point d'accès Wi-Fi fonctionne très bien. Donc, je n'ai peut-être besoin que de me connecter via Bluetooth pour Arduino. Merci!
SSumner

Eh bien, dans Android 4.1, la capacité de point d'accès Wi-Fi a été supprimée, donc je suis de retour à avoir besoin de Bluetooth
SSumner

1

Certains appareils ont une limite de connexion simultanée en raison de contraintes d'alimentation / de ressources (généralement les téléphones bon marché comme mon ancien SEMC W880i ne permettaient que jusqu'à 5 connexions à la fois). Certaines applications comme le transfert de fichiers Bluetooth peuvent également être configurées pour limiter le nombre maximal de connexions simultanées. En règle générale, l'implémentation Bluetooth d'Android ne force pas une telle limite. J'ai pu utiliser en même temps un clavier, une souris, une manette de jeu et un casque Bluetooth. Cependant, la capacité de partage Internet Bluetooth dépend de votre appareil, tous les fabricants de combinés / tablettes ne l'implémentent pas (la plupart des roms du marché secondaire le supportent cependant).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.