3using System.Threading.Tasks;
12 private bool _disposedValue;
32 public virtual bool IsOpen {
get;
protected set; }
35 public TimeSpan
ReplyTimeout {
get;
set; } = TimeSpan.FromMilliseconds(200);
41 public abstract Task
Open();
44 public abstract Task<int>
ReadAsync(
byte[] buffer, CancellationToken token);
53 GC.SuppressFinalize(
this);
63 protected virtual void Dispose(
bool disposing)
72 _disposedValue =
true;
Task Open()
Open the connection for communications.
Task< int > ReadAsync(byte[] buffer, CancellationToken token)
Read from connection.Number of actual bytes read
int BaudRate
Speed of the connection.
TimeSpan ReplyTimeout
Timeout value waiting for a reply.
Task WriteAsync(byte[] buffer)
Write to connection.
OsdpConnection(int baudRate)
Creates an instance of OsdpConnection.
virtual bool IsOpen
Is the connection open and ready to communicate.
virtual void Dispose(bool disposing)
Disposes the OsdpConnection instance.
Task Close()
Close the connection for communications.
Defines a connection for communicating via OSDP protocol.