Serial Port Read To
This example demonstrates basic serial features. This example opens one VISA resource and configures one COM port. It then performs a serial port read, a serial port.
- Serial. read Description. Reads incoming serial data. read inherits from the Stream utility class. Syntax. Serial.read Arduino Mega only: Serial1.read.
- In computing, a serial port is a serial communication physical interface through which information transfers in or out one bit at a time in contrast to a parallel.
Dec 02, 2015 Serial Port Reader/Writer download. Serial Port Reader/Writer 2015-12-02 :52 free download. Serial Port Reader/Writer Only updated to add.
Read Method Byte, Int32, Int32
Read Method Char, Int32, Int32
TOC
Collapse the table of content
Expand the table of content
. NET Framework current version
Other Versions
. NET Framework 4
. NET Framework 3.5
. NET Framework 3.0
. NET Framework 2.0
Reads a number of bytes from the SerialPort input buffer and writes those bytes into a byte array at the specified offset.Namespace:
System.IO.Ports
Assembly:
System in System.dll Syntax
C C F VB
Copy
public int Read
byte buffer,
int offset,
int count
buffer
Type:
System.Byte
The byte array to write the input to. offset
System.Int32
The offset in buffer at which to write the bytes. count
The maximum number of bytes to read. Fewer bytes are read if count is greater than the number of bytes in the input buffer.
The number of bytes read.Exceptions
Exception
Condition
ArgumentNullException
The buffer passed is null. InvalidOperationException
The specified port is not open. ArgumentOutOfRangeException
The offset or count parameters are outside a valid region of the buffer being passed. Either offset or count is less than zero. ArgumentException
offset plus count is greater than the length of the buffer. TimeoutException
No bytes were available to read.Remarks
If it is necessary to switch between reading text and reading binary data from the stream, select a protocol that carefully defines the boundary between text and binary data, such as manually reading bytes and decoding the data.
Because the SerialPort class buffers data, and the stream contained in the BaseStream property does not, the two might conflict about how many bytes are available to read. The BytesToRead property can indicate that there are bytes to read, but these bytes might not be accessible to the stream contained in the BaseStream property because they have been buffered to the SerialPort class.
The Read method does not block other operations when the number of bytes read equals count but there are still unread bytes available on the serial port. Version Information
.NET Framework
Available since 2.0
See Also
Read Overload
SerialPort Class
System.IO.Ports Namespace
Return to top
Show:
Inherited
Protected
Any suggestions.
Export 0
Share
IN THIS ARTICLE.
SerialPort.Read Method (Byte[], Int32, Int32) (System.IO.Ports)
Reads up to the NewLine value in the input buffer.Namespace:
System.IO.Ports
Assembly:
System in System.dll
Note that while this method does not return the NewLine value, the NewLine value is removed from the input buffer.
By default, the ReadLine method will block until a line is received. If this behavior is undesirable, set the ReadTimeout property to any non-zero value to force the ReadLine method to throw a TimeoutException if a line is not available on the port.
If it is necessary to switch between reading text and reading binary data from the stream, select a protocol that carefully defines the boundary between text and binary data, such as manually reading bytes and decoding the data.Note
Because the SerialPort class buffers data, and the stream contained in the BaseStream property does not, the two might conflict about how many bytes are available to read. The BytesToRead property can indicate that there are bytes to read, but these bytes might not be accessible to the stream contained in the BaseStream property because they have been buffered to the SerialPort class.
The following code example demonstrates the use of the SerialPort class to allow two users to chat from two separate computers connected by a null modem cable. This code example is part of a larger code example provided for the SerialPort class.
public static void Main
string name;
string message;
StringComparer stringComparer StringComparer.OrdinalIgnoreCase;
Thread readThread new Thread Read ;
// Create a new SerialPort object with default settings.
_serialPort new SerialPort ;
// Allow the user to set the appropriate properties.
_serialPort.PortName SetPortName _serialPort.PortName ;
_serialPort.BaudRate SetPortBaudRate _serialPort.BaudRate ;
_serialPort.Parity SetPortParity _serialPort.Parity ;
_serialPort.DataBits SetPortDataBits _serialPort.DataBits ;
_serialPort.StopBits SetPortStopBits _serialPort.StopBits ;
_serialPort.Handshake SetPortHandshake _serialPort.Handshake ;
// Set the read/write timeouts
_serialPort.ReadTimeout 500;
_serialPort.WriteTimeout 500;
_serialPort.Open ;
_continue true;
readThread.Start ;
Console.Write Name: ;
name Console.ReadLine ;
Console.WriteLine Type QUIT to exit ;
while _continue
message Console.ReadLine ;
if stringComparer.Equals quit, message
_continue false;
else
_serialPort.WriteLine
String.Format : 1, name, message ;
readThread.Join ;
_serialPort.Close ;
public static void Read
try
string message _serialPort.ReadLine ;
Console.WriteLine message ;
catch TimeoutException
.NET Framework
Available since 2.0
SerialPort Class
System.IO.Ports Namespace
Return to top
Show:
Inherited
Protected.
Read and write to devices connected to a serial port delete serial Remove serial port object from memory: fclose serial Disconnect serial port object from device.