Associare due dispositivi Bluetooth contemporaneamente


9

Sto costruendo un'app per un tablet Android che controllerà una scheda microcontrollore Arduino (accoppiata via bluetooth). Tuttavia, il tablet verrà anche accoppiato via Bluetooth con il mio telefono Android per condividere la connessione Internet del telefono. Posso accoppiare i dispositivi in ​​questo modo contemporaneamente?


Quale profilo viene utilizzato per controllare Arduino? RFCOMM?

Non sono sicuro: questo è nelle fasi iniziali del mio sviluppo. Ecco il modulo che stavo pensando di utilizzare: supporta BCSP, DUN, LAN, GAP SDP, RFCOMM e L2CAP. sparkfun.com/products/158
SSumner

Risposte:


9

AFAIK, le connessioni bluetooth possono avvenire contemporaneamente purché i loro limiti operativi non si sovrappongano. In altre parole, non è possibile collegare due cuffie bluetooth contemporaneamente, ma è possibile collegare contemporaneamente una tastiera bluetooth e un mouse bluetooth allo stesso dispositivo (ho testato personalmente quest'ultimo scenario e funziona!)

Quindi, nel tuo caso, presumo che i passi che intraprenderesti includano assicurarti che i due flussi di comunicazione non richiedano alcuna delle stesse funzionalità, il che sembra possibile, poiché uno è strettamente per la disponibilità di Internet. Se colleghi entrambi e non si accoppiano contemporaneamente al dispositivo, probabilmente non sarai in grado di farlo. Ma se si registrano come diversi tipi di dispositivi (ad esempio in diversi "profili" bluetooth) potresti essere fortunato!

Mi dispiace non c'è niente di definitivo. La linea di fondo qui può essere tentativi ed errori. Se inizialmente non funzionano, potresti essere in grado di configurare Arduino in modo che si registri con un "profilo" diverso quando si connette al tablet, in modo da non interferire con la connessione Internet proveniente dal telefono.


Oppure potresti eliminare i tuoi problemi usando il Wi-Fi Tether per condividere la connessione Internet del tuo telefono e quindi usando il bluetooth esclusivamente per il tuo Arduino.
jlehenbauer,

L'unico problema è che il tethering Wi-Fi richiede (a) un piano di tethering, che non ho intenzione di pagare o (b) un telefono con root, che non ho intenzione di fare subito dopo aver ricevuto un nuovo telefono (ho un ora esegui il root del telefono, ma presto passerò a un telefono 4G), quindi il tethering bluetooth è la mia unica opzione. Grazie per la risposta.
SSumner

ovviamente! Eseguo il root del mio telefono principalmente per il tethering Wi-Fi, ma capisco perfettamente di non voler andare subito a un nuovo telefono: P spero che il dual-BT funzioni per te!
jlehenbauer,

1
In realtà l'opzione Wi-Fi Tether potrebbe funzionare. Ho usato l'app FoxFi e la sua modalità hotspot wi-fi funziona alla grande. Quindi potrei aver bisogno di connettermi solo tramite Bluetooth per Arduino. Grazie!
SSumner

Bene, in Android 4.1, l'abilità hotspot Wi-Fi è stata rimossa, quindi sono tornato a necessitare di Bluetooth
SSumner

1

Alcuni dispositivi hanno un limite di connessione simultanea a causa di vincoli di alimentazione / risorse (di solito telefoni cellulari economici come il mio vecchio SEMC W880i consentivano solo fino a 5 connessioni alla volta). Inoltre, alcune app come il trasferimento di file bluetooth possono essere configurate per limitare il numero massimo di connessioni simultanee. In generale, l'implementazione bluetooth di Android non impone tale limite. Sono stato in grado di utilizzare contemporaneamente tastiera, mouse, controller di gioco e cuffie bluetooth. La capacità di condivisione di Internet tramite Bluetooth dipende dal dispositivo, tuttavia non tutti i produttori di telefoni / tablet lo implementano (la maggior parte delle rom aftermarket lo supporta comunque).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.