我有一臺徠卡DISTO D3a BT。 這是一個測量設備,它通過藍牙發送測量結果。如何通過藍牙從Leica DISTO讀取數據?
我寫了一些代碼來獲取藍牙流,我收到的數據,但我總是得到「錯誤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