Trupulse 360B - устройство, способное измерять расстояние до любого объекта.Он считывает данные и отправляет их в следующем виде: $ PLTIT, HV, HDvalue, единицы, AZvalue, единицы, INCvalue, единицы, SDvalue, единицы, * csum
Мне нужно получитьэти данные на моем ПК с использованием BLUETOOTH
Приложение должно быть написано в 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();
}
}