首页 > 解决方案 > 从trupulse 360​​ C#读取数据

问题描述

Trupulse 360​​B - 一种可以测量到任何物体的距离的设备。它读取数据并以这种形式发送: $PLTIT,HV,HDvalue,units,AZvalue,units,INCvalue, units,SDvalue,units,*csum

我需要使用蓝牙在我的电脑上获取这些数据

应用程序应该用c#编写

手册 - h​​ttp: //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();
            }
        }

标签: c#bluetooth

解决方案


推荐阅读