我使用Putty将数据字符串发送到硬件设备。然后我想我会使用相同的设置使用.Net SerialPort类发送:
portName: COM3
baudRate: 9600
Parity: None
DataBits: 8
StopBits: 1
Handshake: None
ReadTimeout: 2000
WriteTimeout: 2000
Encoding: Encoding.ASCII
发送字符串数据如下:
byte[] stringAsBytes = Encoding.ASCII.GetBytes(data);
serialPort.Write("".PadLeft(9, '\n')); // Have tried with or without this
for (int i=0; i<stringAsBytes.Length; i++)
{
byte[] buffer = {stringAsBytes[i]}; // Have also tried sending all at once
serialPort.Write(buffer, 0, 1);
}
突然,目标设备上收到的内容大多是乱码或丢失。我通过查看C char数组中的各个字节来验证这一点。有没有人知道Putty正在做什么来完成发送工作,.Net SerialPort类没有做什么?
此致