Welcome to the Small Earth Technology ANT+ class libraries and examples. My goal is to provide a frictionless as possible implementation to enable applications to interface and acquire data from a variety of ANT+ sensor sources. The primary class is AntPlus and it contains device profiles of ANT+ devices and common data pages. The AntRadioInterface project provides interfaces to implement depending on the hardware being used and lends itself to dependency injection.
The class library is a .NET standard 2.0 compliant assembly in order to provide the broadest application reach, from desktop applications to mobile platforms.
This project requires an Open Source Maintenance Fee. While the source code is freely available under the terms of the LICENSE, all other aspects of the project--including participating in discussions and downloading releases--require adherence to the Maintenance Fee.
In short, if you use this project to generate revenue, the Maintenance Fee is required. Note that a portion of the fee sponsors other open source projects that this project uses.
To pay the Maintenance Fee, become a Sponsor.
Become an ANT+ Adopter! There is no membership fee. Create a login and go to Become an Adopter. This provides you with access to device profiles, SDK's, and useful software tools.
- Visual Studio 2022 Community Edition or higher.
- OPTIONAL: ANT USB stick hardware and device drivers. I use two sticks, one for simulating devices, and the other for testing. Some example projects require it. You can get them from DigiKey for around $45 for two.
- OPTIONAL: Only needed if you intend to modify the libraries I've provided in the AntUsbStick project. Download the ANT PC SDK zip file, unblock, and install.
- OPTIONAL: To build the documentation, install the Sandcastle Help File Builder (SHFB) from the Sandcastle Help File Builder project.
- OPTIONAL: To build the AntGrpcServicePackage installer, install the WIX toolset and Visual Studio integration.