Comunicación robusta con múltiples dispositivos BLE simultáneamente en Android

Aunque no está documentado, la sabiduría convencional que usa la API de Android BLE es que ciertas operaciones, como leer / escribir Características y descriptores, deben realizarse de una en una (aunque algunos dispositivos son más indulgentes que otros). Sin embargo, no tengo claro si esta política debería aplicarse solo a una única conexión, o en todas las conexiones activas.

He escuchado que es mejor iniciar conexiones a dispositivos uno a la vez. Ese podría ser un ejemplo de operaciones (connect / connectGatt) que deberían ejecutarse en serie entre todos los dispositivos.

Pero para otras operaciones, como leer y escribir Características, ¿es lo suficientemente bueno si cada conexión ejecuta operaciones en serie, o necesito alguna cola de operación global compartida entre todos los dispositivos para que entre todos los dispositivos, solo se esté ejecutando una operación?

Respuestas a la pregunta(3)

Su respuesta a la pregunta