1. Tigra Astronomy
  2. Open Source
  3. TA.Ascom.ReactiveCommunications


![Reactive ASCOM Logo](http://tigra-astronomy.com/Media/TigraAstronomy/ProjectIcons/ReactiveASCOM520x520.png) # Reactive ASCOM # ## Reactive-style transactional device communications for [ASCOM][3] drivers with guaranteed sequencing and thread-safety ## [Reactive ASCOM][1] (namespace TA.Ascom.ReactiveCommunications) is a library based on the [Reactive Extensions for .NET][2] for simplifying device communications over serial, Ethernet and other types of communications channel to embedded controllers, while guaranteeing correct sequencing and thread-safety of transactions. Originally developed for use with [ASCOM][3] drivers, but may be useful for any software that needs to communicate with an embedded controller using a predominantly command-response protocol. This [blog article][5] describes the approach and gives a bried overview of how to use the library. The source code contains a sample console application demonstrating how to create and use the various classes. Available as a [NuGet][4] package - simply `Install-Package TA.Ascom.ReactiveCommunications` The [main project page][1] for [Reactive ASCOM][1] is at: http://tigra-astronomy.com/reactive-communications-for-ascom ## License ## Reactive ASCOM uses the [MIT License][6]. Tim Long - Tigra Astronomy, May 2015. [1]: http://tigra-astronomy.com/reactive-communications-for-ascom "Project Page" [2]: https://rx.codeplex.com/ "Rx Project" [3]: http://ascom-standards.org "Astronomy Common Object Model" [4]: http://www.nuget.org "NuGet Package Manager" [5]: http://tigra-astronomy.com/blog/the-well-travelled-photon/reactive-ascom "Introducing Reactive ASCOM" [6]: http://tigra.mit-license.org/ "Tigra Astronomy MIT License"