This class library provides a concrete implementation of the AntRadioInterface. The underlying hardware implementation is based on the ANT libraries provided by Garmin/Dynastream.
The AntRadio class consists of a number of partial classes that implement IAntRadio, IAntConfiguration, IAntControl, IAntUsbRadio, ICrypto, and IFitSettings.
The AntChannel class implements IAntChannel. The AntChannel class employs locks to prevent overwriting the channel ID and data waiting to be sent to an ANT device.
The abstract classes AntResponse and DeviceCapabilities are implemented internally to support the class library. UsbAntResponse and UsbAntDeviceCapabilities are the concrete implementations of the abstract classes.
The AntUsbStick configuration is reset when the power is removed from the device and then restored. This typically occurs when the PC goes to sleep or the lid is closed. The client application must re-initialize the AntUsbStick configuration when power is restored if the client resumes execution.