public const int InfiniteTimeout = -1; 只读 -1值,对象超时
public SerialPort(); 串口默认构造
public SerialPort(IContainer container); 接口
SerialPort(串口名, 波特率, 校验, 数据位, 停止位); COM1, 96N81
// 属性
public Handshake Handshake 硬件流控制
public Encoding Encoding 文本编码,发送的文本格式
public bool DtrEnable 终端就绪 (DTR) 信号。
public bool CtsHolding 可以发送
public bool DiscardNull 忽略 Null 字节 0x00
public int DataBits 数据位长度。5,6,7,8
public bool IsOpen 串口是否打开
public bool DsrHolding 获取数据设置就绪 (DSR) 信号的状态。
public string NewLine 表示行尾的值。默认值为换行符
public int ReadBufferSize 字节包大小, 默认值为 4096;
public byte ParityReplace 奇偶校验错误时替换数据流中的无效字节。
public string PortName 串口名,默认“COM1”
public bool CDHolding 载波检测,(正在通讯检测)
public int ReadTimeout 毫秒,单帧读取等待时间,粘包
public int ReceivedBytesThreshold 单帧触发字节数。
public bool RtsEnable 请求发送 (RTS) 信号
public StopBits StopBits 停止位长度 1,1.5,2
public int WriteBufferSize 发送缓存包
public int WriteTimeout 发送超时
public Parity Parity 校验位,N
public int BytesToRead 可读取的字节数
public int BaudRate 波特率9600
public bool BreakState 中断状态
public Stream BaseStream
public int BytesToWrite
public event SerialErrorReceivedEventHandler ErrorReceived; 故障事件
public event SerialDataReceivedEventHandler DataReceived; 接收绑定事件
public event SerialPinChangedEventHandler PinChanged; 引脚事件
static string[] GetPortNames(); 获取可用串口
void Close(); 断开连接
void DiscardInBuffer();
void DiscardOutBuffer();
void Open(); 打开连接
int Read(byte[] buffer, int offset, int count); 读取字节
int Read(char[] buffer, int offset, int count);
int ReadByte(); 读单字节(8bit)
int ReadChar(); 读单字符(16bit)
string ReadExisting(); 读取现有字符串
string ReadLine(); 读取一行
string ReadTo(string value); 读到停止符
void Write(byte[] buffer, int offset, int count); 写(包,起始字节,长度字节)
void Write(string text); 发送字符串
void Write(char[] buffer, int offset, int count); 发送字符包
void WriteLine(string text); 发送一行:字符串
override void Dispose(bool disposing); 释放对象