Estoy escribiendo una aplicación de Android para hablar con un dispositivo de hardware que está totalmente fuera de mi control.zócalo RFCOMM de Android en el canal fijo
Mi aplicación crea un socket de escucha utilizando listenUsingRfcommWithServiceRecord y el UUID 00001101-0000-1000-8000-00805F9B34FB. Luego llama a accept() en ese socket para esperar que se conecte el dispositivo remoto, pero nunca lo hace.
He hablado con los fabricantes del dispositivo de hardware, y dicen que su dispositivo "simplemente se conectará al canal 1" en el dispositivo remoto. es decir, no hace un descubrimiento de SDP para averiguar el número de canal correcto. Se niegan a cambiar esto (aunque es, por supuesto, incorrecto)
Mi pregunta es, ¿hay alguna forma de forzar a Android a usar un número de canal RFCOMM fijo? Tal vez usando el reflejo, como el truco de llamar directamente a createRfcommSocket cuando se conecta a un cliente.
Gracias por la respuesta. – didster