我以C#格式导入了串行设备,并且能够连接设备并向其发送命令。但是,当设备回答命令时,它只会返回: pshow 。串行读取似乎无法捕获“ CR NUL LF”及之后的任何内容。 这是我的serialRead实现
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int Count;
Byte[] Rx_Byte;
Count = 0;
Rx_Byte = new Byte[serialPort1.BytesToRead];
serialPort1.Read(Rx_Byte, 0, Rx_Byte.Length);
while (Count < Rx_Byte.Length)
{
if (Rx_Byte[Count] != 0x00)
{
Console.WriteLine("receiving " + Rx_Byte[Count].ToString());
}
Count++;
}
}
这是我从控制台获得的响应: Console Output
谢谢您的时间。
答案 0 :(得分:0)
使用串行嗅探器,我能够确定我需要发送回车,并且在写入串行端口时C#默认情况下不会发送回车
谢谢。