gpt4 book ai didi

c# - 如何通过蓝牙从 Leica DISTO 读取数据?

转载 作者:行者123 更新时间:2023-11-30 14:26:12 28 4
gpt4 key购买 nike

我有一台 Leica DISTO D3a BT。它是一个测量设备,它通过蓝牙发送测量值。

我写了一些代码来获取蓝牙流,我收到了数据,但我总是收到“错误 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);
}
}

在此先感谢您的帮助!

最佳答案

终于找到答案了!我安装了一个串口嗅探器,发现响应的确认字符串是:

cfm\n

所以现在的代码是:

await stream.WriteAsync(Encoding.ASCII.GetBytes("cfm\n"), 0, 4);   
await stream.FlushAsync();

enter image description here

PS:非常感谢徕卡客服回复我的邮件和电话。

关于c# - 如何通过蓝牙从 Leica DISTO 读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36066334/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com