Info
Version: | 1.4.0 |
Author(s): | Tim Long |
Last Update: | Thursday, February 11, 2021 |
.NET Fiddle: | Create the first Fiddle |
Project Url: | https://github.com/Tigra-Astronomy/TA.ReactiveCommunications/wiki |
NuGet Url: | https://www.nuget.org/packages/TA.Ascom.ReactiveCommunications |
Install
Install-Package TA.Ascom.ReactiveCommunications
dotnet add package TA.Ascom.ReactiveCommunications
paket add TA.Ascom.ReactiveCommunications
TA.Ascom.ReactiveCommunications Download (Unzip the "nupkg" after downloading)
Dependencies
- JetBrains.Annotations(>= 2020.3.0)
- System.IO.Ports(>= 5.0.0)
- System.Reactive(>= 5.0.0)
- System.Text.Encoding.CodePages(>= 5.0.0)
- TA.Utils.Core(>= 1.3.0)
Tags
while guaranteeing correct sequencing and thread-safety of transactions.
Originally developed for use with ASCOM device drivers, but may be useful for any software that needs to
communicate with an embedded controller over a communications channel.
The library offers classes that help with developing transactions, which model command/response protocols.
The communications channel is abstracted into an interface, so that clients can easily switch between (say)
serial or ethernet streams.
Support for serial channels is built-in and custom channel implementations can
easily be added and used. The client driver or application remains ignorant of the type of channel in use
and just needs to save a "connection string" in settings to recreate the correct channel.
For more information and a quick-start tutorial, please see http://tigra-astronomy.com/reactive-communications-for-ascom.