Я работаю с Xamarin Android с 2017 года. Я работаю с профессиональным оборудованием и сейчас конвертирую старое мобильное приложение Windows, которое подключается к адаптеру Parani SD1000 bluetooth RS232 для получения текстовых данных, к Android приложение (сборка в Xamarin Android). После android -serialport-api - android_to_rs232_guideline.wiki вот что у меня есть:
Я успешно подключился к адаптеру 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, упомянутые выше. Есть ли у вас какие-либо предложения для достижения такого рода общения?
Спасибо