System.IO.Ports Namespace

The System.IO.Ports namespace contains classes for controlling serial ports. The most important class, SerialPort, provides a framework for synchronous and event-driven I/O, access to pin and break states, and access to serial driver properties. It can be used to wrap a Stream objects, allowing the serial port to be accessed by classes that use streams.

Remarks

The namespace includes enumerations that simplify the control of serial ports, such as Handshake, Parity, SerialPinChange, and StopBits.

Classes

TypeReason
Handshake

Specifies the control protocol used in establishing a serial port communication for a SerialPort object.

Parity

Specifies the parity bit for a SerialPort object.

SerialData

Specifies the type of character that was received on the serial port of the SerialPort object.

SerialDataReceivedEventArgs

Provides data for the SerialPort.DataReceived event.

SerialDataReceivedEventHandler

Represents the method that will handle the SerialPort.DataReceived event of a SerialPort object.

SerialError

Specifies errors that occur on the SerialPort object.

SerialErrorReceivedEventArgs

Prepares data for the SerialPort.ErrorReceived event.

SerialErrorReceivedEventHandler

Represents the method that will handle the SerialPort.ErrorReceived event of a SerialPort object.

SerialPinChange

Specifies the type of change that occurred on the SerialPort object.

SerialPinChangedEventArgs

Provides data for the SerialPort.PinChanged event.

SerialPinChangedEventHandler

Represents the method that will handle the SerialPort.PinChanged event of a SerialPort object.

SerialPort

Represents a serial port resource.

StopBits

Specifies the number of stop bits used on the SerialPort object.