Empareje dos dispositivos Bluetooth simultáneamente

9

Estoy creando una aplicación para una tableta Android que controlará una placa de microcontrolador Arduino (emparejada a través de bluetooth). Sin embargo, la tableta también se emparejará a través de Bluetooth con mi teléfono Android para compartir la conexión a Internet del teléfono. ¿Puedo emparejar los dispositivos de esta manera simultáneamente?

SSumner
fuente
¿Qué perfil se está utilizando para controlar el Arduino? RFCOMM?
No estoy seguro, esto está en las primeras etapas de mi desarrollo. Aquí está el módulo que estaba pensando utilizar: es compatible con BCSP, DUN, LAN, GAP SDP, RFCOMM y L2CAP. sparkfun.com/products/158
SSumner

Respuestas:

9

AFAIK, las conexiones bluetooth pueden ocurrir simultáneamente siempre que sus límites operativos no se superpongan. En otras palabras, no puede conectar dos auriculares bluetooth al mismo tiempo, pero puede conectar un teclado bluetooth y un mouse bluetooth al mismo dispositivo al mismo tiempo (¡personalmente he probado este último escenario, y funciona!)

Entonces, en su caso, supongo que los pasos que tomaría incluirían asegurarse de que las dos corrientes de comunicación no requieran ninguna de las mismas funciones, lo que parece posible, ya que una es estrictamente para la disponibilidad de Internet. Si conecta ambos y no se emparejan con el dispositivo simultáneamente, probablemente no podrá hacerlo. Pero si se registran como diferentes tipos de dispositivos (bajo diferentes "perfiles" de bluetooth, por ejemplo) ¡puede que tenga suerte!

Lo siento, no hay nada definitivo. La conclusión aquí puede ser prueba y error. Si no funcionan inicialmente, es posible que pueda configurar el Arduino para que se registre con un "perfil" diferente cuando se conecta a la tableta, para no interferir con la conexión a Internet proveniente del teléfono.

jlehenbauer
fuente
O bien, podría eliminar sus problemas utilizando la conexión wi-fi para compartir la conexión a Internet de su teléfono y luego utilizando el bluetooth exclusivamente para su Arduino.
jlehenbauer
El único problema es que la conexión Wi-Fi requiere (a) un plan de conexión, que no voy a pagar o (b) un teléfono rooteado, que no voy a hacer justo después de obtener un teléfono nuevo (tengo un teléfono rooteado ahora, pero voy a actualizar a un teléfono 4G pronto), por lo que la conexión a red es mi única opción. Gracias por la respuesta.
SSumner
¡por supuesto! Rooteo mi teléfono principalmente para la conexión Wi-Fi, pero entiendo completamente que no quiero ir a un teléfono nuevo de inmediato: ¡Espero que el BT dual funcione para usted!
jlehenbauer
1
En realidad, la opción de conexión wi-fi podría funcionar. Usé la aplicación FoxFi, y su modo de punto de acceso wi-fi funciona muy bien. Por lo tanto, es posible que solo necesite conectarme a través de Bluetooth para Arduino. ¡Gracias!
SSumner
Bueno, en Android 4.1, se eliminó la capacidad de punto de acceso wi-fi, así que volví a necesitar bluetooth
SSumner
1

Algunos dispositivos tienen un límite de conexión concurrente debido a limitaciones de energía / recursos (por lo general, los teléfonos con funciones económicas como mi antiguo SEMC W880i solo permitían hasta 5 conexiones a la vez). Además, algunas aplicaciones como la transferencia de archivos bluetooth se pueden configurar para limitar las conexiones simultáneas máximas. En general, la implementación de bluetooth de Android no impone ese límite. He podido usar el teclado, mouse, controlador de juegos y auriculares bluetooth al mismo tiempo. Sin embargo, la capacidad de uso compartido de Internet por Bluetooth depende de su dispositivo, no todos los fabricantes de teléfonos / tabletas implementan esto (sin embargo, la mayoría de las rom de mercado secundario lo admiten).

ce4
fuente