我正在进行串行端口编程。我已经像下面设置了一个缓冲区
byte[] buffer = new byte[4096];
现在在阅读时,我得到的字节数少于4096
。响应可能会有所不同,因此不会收到固定的字节数。请看下面
//read using a Stream
port.BaseStream.Read(buffer, 0, (int)buffer.Length);
var receiveData = BitConverter.ToString(buffer,0, buffer.Length);
输出
68-81-16-01-06-3D-4A-60-0B-86-E8-46-04-68-00-00-00-00-04-02-00-00-00-39-04-22-00-00-00-2E-04-42-00-00-00-39-04-00-00-00-00-00-04-20-00-00-00-00-04-40-00-00-00-00-02-06-00-00-02-26-00-00-02-46-00-00-4E-23-16-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-........-nn
如何将响应字节精确设置为其返回的长度?
Read
返回一个整数,该整数存储数组实际接收和使用的字节数。您可以在Read
中使用此值。
BitConverter