Android: acceso a una conexión ya emparejada
Tengo una pregunta sobre cómo acceder a las conexiones Bluetooth ya existentes …
¿Cómo puede un servicio remoto detectar una conexión ya emparejada y esperar una transferencia de archivos de ella?
- Arduino Mega recibe los datos correctos a través de la Serie 0 pero no la Serie 1-3
- ¿Puede una red bluetooth o wifi (spp) perder alguna vez los bytes o haber corrompido?
- Android mata a mi lanzador en BT connect
- Falta el permiso de Bluetooth, pero mi aplicación no lo usa
- ¿Cómo reiniciar BluetoothLeScanner?
En todos los comentarios sobre stackoverflow, tutoriales, ebooks o en google siempre se muestra cómo crear una nueva conexión utilizando sockets y así sucesivamente, pero no hay ninguna palabra sobre el acceso a una existente.
¿Es posible? Si es así, ¿también puede decirme / mostrarme cómo? Por el momento no tengo ni idea de cómo empezar con él.
Sería genial si alguien me puede ayudar a empezar 🙂
- Bluetooth Android RFCOMM / SPP sugerencias de manejo de errores
- Android 2.1: ¿Cómo puedo consultar el valor RSSI de una conexión Bluetooth existente?
- Crear un servicio programado en android
- ¿Cuáles son las teclas de teclado correspondientes a las acciones del Touchpad de Google Glass?
- Uso de SL4A (Python) y bluetooth
- Transferencia de archivos Bluetooth
- Cómo burlar Contexto usando Mockito?
- Muestre periódicamente datos de un hilo bluetooth Android
Emparejar sólo significa que los dos dispositivos se han autenticado unos a otros. No implica una conexión de enchufe abierta.
Después del emparejamiento, viene la conexión: Un lado crea un zócalo del servidor y el otro dispositivo puede entonces conectar con él con un zócalo del cliente.
Creo que la confusión viene de la mezcla de dos conceptos: "ya emparejado" con "ya conectado". Emparejar sólo significa que están autenticados. Los dispositivos no pueden conectarse sin el primer emparejamiento, pero el acoplamiento no conecta los dispositivos.
Para que una aplicación espere a que se transfiera un archivo, sería algo así:
- Hacer dispositivo A pairable.
- Desde el dispositivo B, busque dispositivos cercanos y cuando encuentre A, empareje con él (aquí es donde ingresa un código PIN secreto que tiene que coincidir en los dos dispositivos)
- Ahora que los dispositivos están emparejados, inicie su servidor de archivos en el dispositivo A o B (a continuación, crea un socket de servidor y espera las conexiones entrantes)
- A continuación, inicie una conexión con el servidor de archivos desde el otro dispositivo.
- Con los zócalos abiertos, los datos pueden fluir.
- ¿Hay una aplicación web "añadir a la pantalla de inicio" en Android (como en iOS)
- Almacenar varios objetos ParseFile en un único ParseObject