Hello
I'm making a prototype for using ANT to see how many different masters I can see with a USB stick operating in continuous scanning mode so I wrote a little C# program to display all of the unique devices I see. I'm using a handful of Garmin Chirps as the dumb master device and I'm only reading their beacon page (page 0).
For the most part, this approach is working fine, and each chirp is showing up individually and I see all of them within a few seconds of starting the application, but this afternoon I ran into a very weird problem. I have 13 chirps total, each with their own nickname and 2 of them werent behaving properly.
The two chirps are "HARVEY" and ":-O" and when the program started, each showed up without a problem, but after a few seconds, :-O wasn't heard from again. HARVEY was not showing up at the .5 Hz as he should have, with a discernible beacon but instead showing up maybe 2/3 of the time that he should have been. Every now and then, I'd have a new member show up in the group that had a name that was a weird concoction of the two names. It collided 3 times, the resultant names being ":-O EY", ":!RVEY" and ":-NVEY". I started taking the battery out of the other 11 chirps one by one and some of the "hybrid" names showed up again though only twice and under different nicknames. Once I took HARVEY's battery out, :-O's beacon went strong and steady without missing a beat.
From my understanding, the masters check their channels before they transmit and try to avoid each other, is this correct? I'm assuming this works fine when there are only a couple of masters in the environment, but I have 13 masters total and plan to add many many more. Is there something that I can do to avoid this in the future? Since I want to run this in continuous scanning mode, I'm under the impression that I can't incorporate frequency agility into the slave receiver. Has anyone else seen this before with a multiple master situation?
I'm going to try an experiment where I turn them all on at once and see what happens tomorrow, see if that turns up anything interesting.