es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conexiones L2CAP y/o GATT concurrentes entre 2 dispositivos

Me preguntaba si alguien aquí sabe si es posible tener dos conexiones activas simultáneamente entre dos dispositivos.

El Dispositivo A sería el rol central en una conexión y ese mismo dispositivo asumiría el rol de periférico en la otra conexión activa. El otro dispositivo, Dispositivo B, asumiría entonces los roles de periférico y central, respectivamente. Dispositivo B sería un teléfono iOS y Dispositivo A sería una Raspberry Pi. Ambas conexiones utilizan canales L2CAP o Una conexión utilizaría GATT/ATT y la otra sería un canal L2CAP.

Si eso no es posible, ¿sería posible tener en Dispositivo A 2 aplicaciones que anuncian sus propios servicios únicos utilizando btstack y luego hacer que Dispositivo B actúe como central y se conecte/suscriba a los servicios anunciados por las dos aplicaciones de Dispositivo A al mismo tiempo?

El siguiente post en Stack Overflow parece concluir que podría ser posible, pero no técnicamente dentro de la especificación de Bluetooth.
https://stackoverflow.com/questions/54579999/can-a-single-ble-central-connect-with-multiple-ble-peripherals-via-bluetooth-low#54580331
Otro post en este grupo (https://groups.google.com/g/btstack-dev/c/FjEhludeL6U) parece hacer una pregunta similar pero con SPP.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es técnicamente posible tener dos conexiones activas simultáneamente entre dos dispositivos, con el Dispositivo A asumiendo el rol central en una conexión y el rol periférico en la otra conexión activa. Sin embargo, esto puede no estar dentro de la especificación de Bluetooth y podría causar problemas de compatibilidad.

    Alternativamente, podría ser posible tener dos aplicaciones en el Dispositivo A que anuncian sus propios servicios únicos utilizando btstack, y que el Dispositivo B actúe como central y se conecte/suscriba a ambos servicios al mismo tiempo.

    Estas preguntas se han planteado anteriormente en Stack Overflow y el grupo btstack-dev con diferentes tipos de conexión, y si bien es posible, también puede causar problemas de compatibilidad.

Comments are closed.