De connecter plusieurs appareils à un appareil via Bluetooth
Je voudrais créer un jeu, où vous devez vous connecter à plusieurs périphériques (4+) à un dispositif principal (ex. une tablette) via Bluetooth. Il y aurait deux applications, une principale pour laquelle toutes les données est envoyé depuis les téléphones et les téléphones.
Est-il même possible?
- Avez-vous été en mesure de le faire fonctionner ?
- Oui c'est possible avec cette bibliothèque : github.com/arissa34/Android-Multi-Bluetooth-Library
Vous devez vous connecter pour publier un commentaire.
Oui, c'est possible. À son niveau le plus bas Bluetooth vous permet de connecter jusqu'à 7 périphériques à un dispositif maître. Je l'ai fait et il a bien fonctionné pour moi, mais seulement sur les autres plates-formes (linux) où j'ai eu beaucoup de manuel de contrôle - je n'ai jamais essayé que sur Android, et il y a quelques complications possibles de sorte que vous aurez besoin de faire quelques tests pour en être certain.
L'un des problèmes est que vous avez besoin de la tablette vers le maître et Android ne vous donne pas de manière explicite le contrôle de cette. Il est probable que ce ne sera pas un problème parce que
* la tablette deviendra automatiquement le maître lorsque vous essayez de connecter un autre appareil, ou
* vous serez en mesure de contrôler le maître/esclave rôles par la façon dont vous configurez votre connexion de socket
Je garde cependant que la plupart des applications à l'aide de Bluetooth sur mobile ne sont pas de tenter de nombreuses connexions simultanées et Bluetooth peut être un peu fragile, par exemple, que si les deux appareils ont déjà une connexion Bluetooth pour d'autres applications - en quoi peut-il affecter les rôles?
Bluetooth 4.0 vous Permet Bluetooth picoréseau un maître peut communiquer jusqu'à 7 active des esclaves, il peut y avoir quelques autres appareils jusqu'à 248 dispositifs de couchage.
Vous pouvez également utiliser certains esclaves en tant que pont de participer avec d'autres appareils.
Oui, vous pouvez le faire et j'ai créé une bibliothèque pour la même chose.
Cela vous permet de connecter jusqu'à quatre périphériques au serveur principal dispositif de création de canaux différents pour chaque client et en cours d'exécution sur les interactions entre les différents threads.
Pour utiliser cette bibliothèque, ajoutez simplement compiler
com.mdg.androble:library:0.1.2
dans la dépendance la section de votrebuild.gradl
e .Je pense que c'est possible, si c'est une série de données en mode de radiodiffusion. mais vous ne serez pas en mesure de transférer toutes les voix/données audio à l'autre esclave. Comme par le Bluetooth 4.0, le protocole ne prend pas en charge cette. Cependant il y a une amélioration, passant sur les pour diffuser de l'audio/la voix de données.
Qui est en partie possible (pour max 2 appareils), car l'appareil peut uniquement être connecté à un autre appareil en même temps. La meilleure solution dans votre cas sera de créer un serveur TCP qui envoie des informations à d'autres appareils - mais qui, bien sûr, nécessite une connexion internet. Lire aussi à propos de Samsung Accord à l'API, il offre des fonctions dont vous avez besoin, mais alors tous les périphériques doivent être connectés au même réseau Wi-Fi
Je ne pense pas que c'est possible avec la technologie bluetooth, mais vous pouvez essayer de regarder dans WiFi Peer-to-Peer,
ce qui permet un-à-plusieurs connexions.