c# - 从trupulse 360 C#读取数据
问题描述
Trupulse 360B - 一种可以测量到任何物体的距离的设备。它读取数据并以这种形式发送: $PLTIT,HV,HDvalue,units,AZvalue,units,INCvalue, units,SDvalue,units,*csum
我需要使用蓝牙在我的电脑上获取这些数据
应用程序应该用c#编写
手册 - http: //wiki.awf.forst.uni-goettingen.de/wiki/images/7/71/TruPulse_360-B_Users_Manual_2nd_Edition_English.pdf
谢谢!
数据并不总是存在,从 10 次正常 2-3 次,在其他情况下出现空白行。我做错了什么?
private static void Connect(IAsyncResult result)
{
if (result.IsCompleted)
{
// client is connected now :)
Console.WriteLine(BC.Connected);
stream = BC.GetStream();
if (stream.CanRead)
{
byte[] myReadBuffer = new byte[1024];
StringBuilder myCompleteMessage = new StringBuilder();
int numberOfBytesRead = 0;
// Incoming message may be larger than the buffer size.
NmeaParser.StreamDevice truepulse = new NmeaParser.StreamDevice(stream);
truepulse.OpenAsync();
do
{
numberOfBytesRead = stream.Read(myReadBuffer, 0, myReadBuffer.Length);
myCompleteMessage.AppendFormat(Encoding.ASCII.GetString(myReadBuffer));
}
while (stream.DataAvailable);
// Print out the received message to the console.
Console.WriteLine("You received the following message : " + myCompleteMessage);
}
else
{
Console.WriteLine("Sorry. You cannot read from this NetworkStream.");
}
Console.ReadLine();
}
}
解决方案
推荐阅读
- android - ViewPager2 notifyItemChanged 的 FragmentStateAdapter 未按预期工作
- .htaccess - 如何使用 htaccess 隐藏特定的站点推荐链接?
- javascript - 循环通过firebase数据
- c - lseek() 的 SEEK_HOLE 是否按预期运行?
- google-bigquery - 使用 Google Composer 运行 Bigquery 查询
- c++ - 模板化构造函数专业化
- function - 有没有办法在 perl 中将函数声明为变量?
- javascript - 在将 API 数据传递到组件方面需要帮助
- jquery - 如何使用 jquery 在引导时间选择器中禁用过去的时间
- reactjs - 如何在reactjs中的cellrenderer中添加模态