Xamarin Android - получение данных от адаптера Bluetooth RS232 - PullRequest
0 голосов
/ 21 января 2020

Я работаю с Xamarin Android с 2017 года. Я работаю с профессиональным оборудованием и сейчас конвертирую старое мобильное приложение Windows, которое подключается к адаптеру Parani SD1000 bluetooth RS232 для получения текстовых данных, к Android приложение (сборка в Xamarin Android). После android -serialport-api - android_to_rs232_guideline.wiki вот что у меня есть:

Android to Bluetooth RS232 Converter

Я успешно подключился к адаптеру Bluetooth RS232, но невозможно получить данные:

//ParcelUuid[] a =  btDevice.GetUuids();
UUID uuid = UUID.FromString("00001101-0000-1000-8000-00805f9b34fb");
BthSocket = btDevice.CreateRfcommSocketToServiceRecord(uuid);
BthSocket.Connect();

inputStream = BthSocket.InputStream;
var mReader = new InputStreamReader(inputStream);

var bufferReader = new BufferedReader(mReader);

if (BthSocket.IsConnected)
{
    byteRead += bufferReader.Read(buffer, byteRead, 1);
}

Чтобы получить данные, мне нужно настроить некоторые управляющие сигналы RS232, чтобы удаленная машина начала передавать данные.

Windows Пример конфигурации мобильного последовательного порта :

this.cPort.ReadBufferSize   = 8192;
this.cPort.Parity           = Parity.None;
this.cPort.StopBits         = StopBits.One;
this.cPort.DataBits         = 8;
this.cPort.Handshake        = Handshake.None;
this.cPort.ReadTimeout      = 500;
this.cPort.WriteTimeout     = 500;
this.cPort.RtsEnable        = true;
this.cPort.DtrEnable        = false;

Я попробовал много предложений без успеха, потому что я не могу найти способ правильно настроить параметры RS232, упомянутые выше. Есть ли у вас какие-либо предложения для достижения такого рода общения?

Спасибо

...