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.
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.