During my development with ANT protocol, I found that if you have a bunch of units all have one master channel. Channels will actually bump into other channels easily and being treated as if that master channel received a response message.
It is every easy to verify using ANTWARE II.
Use two ANT USB stick (one doesn't simulate the situation).
Everything default except the frequency set to 200 hz. Then open both channels, you will see the both of them start receiving message from each other.
I thought ANT is checking the adjacent space to "adjust" itself all the time to avoid collision.
The test shows this mechanism is not so pretty.
I thought ANT could have put in some kind of flags in the air to separate the message from a master broadcasting or a slave broadcasting.
Of course I have implemented work around in the application level, but Dynastream should address these issues in the next release. Another one as I mention before the ACK message for the acknowledged broadcast should include some sort of info from the originator so that it could be used to verify if the ACK is for myself.
Any comments?