2 votos

Conecta con un dispositivo externo mediante bluetooth. ¿Quién es el maestro/esclavo?

Una introducción rápida:

Tenemos un dispositivo externo (no es Android) que solemos conectar al PC a través de un convertidor Puerto Serie->USB. Pero ahora queremos utilizar también tabletas Android para enviar comandos a ese dispositivo externo por lo que vamos a añadir un módulo bluetooth que pueda actuar como puente entre el Puerto Serie del dispositivo y las tabletas Android.

Pregunta

¿Debemos comprar un esclavo módulo bluetooth o un maestro ¿uno?
El dispositivo externo es como un "servidor" que siempre está funcionando, y el PC/tablet sólo se conecta y le envía comandos.

¿Master significa "servidor" o "cliente"? Es un poco confuso porque el documento de Android utiliza la terminología "servidor/cliente" mientras que las tiendas de hardware utilizan "maestro/esclavo".

1 votos

Como casi todos los módulos BT "maestros" pueden funcionar también como esclavos (hay módulos "maestros/esclavos" y "esclavos", pero no sólo "maestros") creo que master significa server o host pero no estoy 100% seguro.

2voto

longqzh Puntos 1

Creo que master significa servidor o host pero no estoy 100% seguro.

No es correcto. Para el dispositivo Android, maestro significa cliente y esclavo significa servidor. El dispositivo esclavo debe esperar siempre la [Consulta] que envía el maestro. Cuando el esclavo reciba la [Consulta], enviará el paquete FHS al maestro. Y entonces el esclavo comenzará a [Page Scan], y el maestro comenzará a [Page] al esclavo para completar la conexión.

1 votos

¿Es correcto que en Android nearby.connections API, el que hace la startAdvertising ¿es el maestro? Y el que hace el startDiscovery ¿es el esclavo?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X