I am trying to implement an ANT-FS data make-up feature on a sensor. The concept is that the sensor is in ANT+ mode. Then the slave device requests and ANT-FS session to request data that was missed. The sensor keeps the channel open but changes to ANT-FS. It keeps the ANT+ network key and frequency. When the download is done, it goes right back to ANT+
We have 3 sensors that have the data being captured with one ANT+ dongle on a PC.
This is working very well most of the time. However, occasionally (~1 in 30 downloads or so), we get a Download Rejected Error that isn't automatically recovered. It looks like the sensor is supposed to go back into the Transmit beacon mode when this happens, but the system doesn't recover.
Further, after the sensor times out and goes back to ANT+ and the ANT-FS session is requested again, it will immediately fail again for several manual retry attempts in a row after it fails once. Just going back to ANT+ doesn't seem to correct the problem.
We're a bit at a loss for how to further debug the problem. It seems that the ANT-FS communications have just stopped.
The ANT-FS sessions are done sequentially for the 3 sensors. The second one waits for the first one to complete, etc.
The 2 channels do not receive ANT+ data during the ANT-FS download of the other channel. This is true whether the error occurs or not.
What can we do to further debug this problem or implement a work around to get the download completed after a failure?