Всем доброго времени суток,
Моя проблема заключается в следующем:
Я общаюсь с помощью последовательного порта на устройстве, похожем на зигби, и это работает, однако, когда я отправляю в приложении C # следующее:
(строка «0023000D6F000076CF27431e» (на рисунке отправлено дважды)
Я получаю часть ответа от аппарата (прочитайте окно с картинки):
![send the string twice with different answer](https://i.stack.imgur.com/41wu0.jpg)
Однако, когда я посылаю «0023000D6F000076CF27431e» напрямую в порт через терминал, я получаю аппарат, чтобы ответить на этот вопрос: ![By therminal](https://i.stack.imgur.com/MmOLM.jpg)
Это полный и правильный ответ.
Иконечно, мне нужна последняя строка (с частью 0024).
Я думаю (пока я не очень хорош в программировании), эта часть получает данные:
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{// Event for receiving data
string txt = port.ReadExisting();
Thread.Sleep(10);
List<PlugwiseMessage> msg = reader.Read(Regex.Split(txt, "\r\n"));
DataReceived(sender, new System.EventArgs(), msg);
IГуглил насчет ReadExisting, но похоже, что это правильный путь ???? Или это не ??
Может кто-нибудь объяснить мне это поведение?