Bluetooth Android / Xamarin transmisión de dispositivo en serie con outputtream vacío

Estoy utilizando Xamarin.Android para conectarme a un dispositivo Bluetooth que utiliza el perfil de puerto serie para transmitir a un sensor óptico. El dispositivo está orientado a ser utilizado con Windows a través de un puerto COM, sin embargo, se supone (se supone) para poder trabajar con cualquier dispositivo Bluetooth.

Puedo configurar el dispositivo y conectarse a él bien usando CreateRfcommSocketToServiceRecord (), y no tienen ningún problema con el emparejamiento.

Sin embargo, cuando me conecto al socket del dispositivo, inmediatamente comienza a recibir 0xFFs de la conexión Bluetooth, aunque no se haya escrito nada en el flujo de salida. Puedo escribir correctamente en el flujo de salida y leer desde el otro extremo, pero el flujo de 0xFFs no se detiene hasta que cierre el socket.

He utilizado varias aplicaciones nativas de Android para conectarse al dispositivo y también tienen este problema.

Cuando me conecto al dispositivo a través de Windows a través de un puerto COM, el dispositivo transmite y recibe datos normalmente sin ningún problema.

¿Alguna vez alguien más ha experimentado este problema con un adaptador serie Bluetooth antes en Android – y si es así, ¿había una solución?


La hoja de especificaciones para el dispositivo se puede encontrar aquí: http://www.probe-tec.com/Documents/997-419%20Probe-Tec%20Product%20Sheet%20(2).pdf (Se pretende comunicar con medidores de energía inteligentes).

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.