Я разрабатываю приложение на C#, которое должно связываться с матричным коммутатором через последовательную связь.Последовательная связь
string value = "abc";
serialPort1.Open();
serialPort1.WriteTimeout = 500;
serialPort1.WriteLine(value);
serialPort1.Close();
состояние Матрице бокса предполагается изменить на WriteLine(value)
.
Вот моя проблема. Когда я отправляю строковое значение, состояние матрицы не изменяется. Однако, когда я отправляю ту же строку через Putty (через последовательную связь), ящик матрицы отвечает правильно. Все последовательные свойства идентичны (BaudRate, DataBits, PortName и т. Д.).
Какие возможные решения я должен попробовать?
FYI: Метод WriteLine() добавляет возврат каретки (hex 0x0D) к данным, отправленным по линии. Мы используем SerialPort.Write и конвертируем в шестнадцатеричные значения перед отправкой, но это может быть более сложным, если ваши команды/ответы гарантированно будут ascci, unicode или другой кодировкой. – gooch