Я написал простую программу, которая отправляет AT-команду через последовательный порт. я выполнил указание MSDN EXAMPLEПоследовательный порт WriteLine иногда не работает
Последовательный порт (38400, N, 8,1)
serialPort1.PortName = "COM" + "5";// textBox1.Text;
try
{
if (!(serialPort1.IsOpen))
serialPort1.Open();
// if (listBox1.SelectedIndex == 0 || listBox1.SelectedIndex == 1)
serialPort1.WriteLine("atrst");
// else
// serialPort1.WriteLine("araprst");
serialPort1.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error opening/writing to serial port :: " + ex.Message, "Error!");
Application.Exit();
}
Когда я использую команду WriteLine иногда команда AT не посылать в порт. Любая идея, почему ?, Есть ли способ узнать, что WriteLine (String) терпит неудачу?
Каков ваш код? Насколько велика команда, какова ваша скорость в бодах. – Serdalis
Вы пытались обработать событие [ErrorReceived] (http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.errorreceived.aspx)? –
Это ваш фактический код? вы, кажется, ничего не настраиваете или даже не инициализируете SerialPort. – Serdalis