Cómo se Puede Conectar una Red Portátil con Varios Smartphones o Tabletas Simultáneamente

publicado en: Noticias | 0

Para las aplicaciones orientadas a la conexión Bluetooth® Low Energy (LE), es común que un dispositivo maestro inicie y mantenga conexiones con varios esclavos.

Como se muestra en la Figura 1, puede ver que un maestro, como un smartphone, puede conectarse con múltiples esclavos, como un candado, una luz, un dispositivo térmico, un interruptor, etc. El número de conexiones que un maestro puede proporcionar depende de la oferta de ese maestro.

conectar red portatil a varios smartphones

 

Figura 1 – El maestro inicia y mantiene múltiples conexiones esclavas

Recientemente, me preguntaron si es posible que un esclavo, como un smartwatch, mantenga conexiones con varios maestros, como teléfonos inteligentes y portátiles, y si está permitido en la especificación de Bluetooth.

La Figura 2 muestra el escenario con un smartwatch trabajando como esclavo. Mantiene múltiples conexiones con tres teléfonos inteligentes y tres ordenadores portátiles, incluso si todas esas conexiones son iniciadas por estos maestros.

conectando red portatil a varios smartphones

Figura 2 – El esclavo mantiene conexiones con múltiples maestros.

Cronometraje Superpuesto

La figura 3, abajo, muestra que hay dos patrones: Maestro 1 y Maestro 2. Ambos se conectan con un solo esclavo y se encuentran en el mismo eje temporal.

  • Azul significa que el Maestro 1 establece una conexión con el esclavo, el intervalo de conexión se asigna del Maestro 1 al Esclavo.
    M1->S significa que el Maestro 1 envía el paquete al Esclavo y
    S->M1 significa que el esclavo responde al Maestro 1
  • Verde significa que el Maestro 2 establece una conexión con el esclavo, el intervalo de conexión se asigna del Maestro 2 al Esclavo.
    M2->S significa que el Maestro 2 envía el paquete al Esclavo y
    S->M2 significa que el esclavo envía el paquete al Maestro 2.

El esclavo sólo tiene un transceptor, y este transceptor funciona como un medio dúplex. Así, al mismo tiempo, sólo ciertos amos pueden comunicarse con el esclavo. En la Figura 4, se puede ver que el Maestro 1 y el Maestro 2 se comunican alternativamente con el esclavo.

Comunicación alterna entre dos amos y un esclavo bluetooth

Figura 3 – Comunicación alterna entre dos amos y un esclavo

La figura 4 es diferente. En este caso, el Master 2 ajusta el intervalo de conexión con el esclavo de forma que haya dos ranuras superpuestas (partes rojas).

  • Solapamiento 1: El esclavo está enviando un paquete al Maestro 1 mientras que el Maestro 2 está enviando un paquete al esclavo.
  • Solapamiento 2: El Maestro 1 y el Maestro 2 están enviando paquetes al esclavo.

cronometraje superpuesto bluetooth

Figura 4 – Cronometraje superpuesto

Contramedidas

Si bien es posible la superposición de tiempos, existen tres contramedidas para manejarla. Las siguientes contramedidas no están definidas en la Especificación básica de Bluetooth, pero pueden ser útiles para usted.

Dar prioridad a las conexiones

Cuando un desarrollador diseña un firmware para el esclavo, debe definir una tabla de prioridad de conexión en ella para listar de mayor a menor. Algunos SDKs Bluetooth LE (kits de desarrollo de software) también proporcionan la tabla de prioridad en línea. Los desarrolladores deben comprobar si la aplicación requiere que un solo esclavo se conecte simultáneamente con varios maestros.

Actualizar los parámetros de conexión

Si las conexiones están priorizadas, cuando hay una superposición, un esclavo puede actualizar los parámetros de conexión como Intervalo de conexión, Latencia de esclavo y Tiempo de espera de supervisión. En función de la prioridad de conexión, el esclavo puede ajustar estos parámetros para evitar conflictos de superposición. Para más detalles sobre la solicitud de parámetros de conexión, consulte la Especificación básica de Bluetooth v5.1, Vol 6, Parte D, Sección 6.12, «Solicitud de parámetros de conexión».

Conexión de bajada

Es posible que el maestro no acepte el parámetro de conexión actualizado iniciado por el esclavo porque el maestro tiene autoridad para aceptarlo o rechazarlo. Si el maestro rechaza el parámetro de conexión actualizado, lo único que el esclavo puede hacer es interrumpir la conexión. La conexión que se interrumpe depende de la prioridad de las conexiones. Las conexiones de prioridad más baja pueden ser eliminadas primero, y las conexiones de prioridad más alta pueden ser mantenidas.

Cualquiera que elija, no se trata de lo correcto o incorrecto, sólo de si es adecuado o no para su aplicación o diseño de sistema. Espero que sea útil para todos ustedes!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.