У меня есть Leica DISTO D3a BT. Это измерительное устройство, и оно отправляет меру через Bluetooth.Как читать данные от Leica DISTO через bluetooth?
Я написал код для получения потока bluetooth, я получаю данные, но у меня всегда появляется сообщение «Ошибка 240».
Это означает (из руководства пользователя), что я не подтверждаю успешность передачи данных.
Как я могу это сделать?
Вот мой код:
int bytesRead = 0;
System.IO.Stream stream = client_.GetStream();
byte[] buffer = new byte[k_BUFFER_BYTES];
while(true)
{
Task.Delay(100);
if (client_.Available > 0) // Available contains the available bytes
{
int counter = 0;
string output = "";
while (counter < client_.Available)
{
bytesRead = stream.Read(buffer, 0, k_BUFFER_BYTES);
counter += bytesRead ;
output += System.Text.Encoding.ASCII.GetString(buffer, 0, bytesRead);
}
stream.Write(Encoding.ASCII.GetBytes("\r\n"), 0, 2);
stream.Flush();
Console.WriteLine(output + " - " + counter + " - " + client_.Available);
}
}
Заранее спасибо за любую помощь!
Отправить «cfb 0 \ r \ n», чтобы навсегда выключить E240; или "cfb 128 \ r \ n", чтобы снова включить его. «Эта команда действительна только для устройств BT 2.1, но не для BT 4.0». – ali