- A spy doesn't technically "exist". It is simply only listening, for debugging purposes at most. You're not supposed to have spies that are active nodes that do something, it makes no sense.
I'm not agree with this statement, promiscuous mode could be used for other things than spying. I'm agree a node in promiscuous mode should not reply to an ACK request to another node, but I think it's better to deal with this in ACKRequested function which will do the same as now, and not argue that's not how it should be used.
In my case, I'm trying to reproduce a DHCP like system, where new nodes doesn't know who are the gateways... I could send a request with broadcast, but every nodes on same network will receive it, and have to check what they received to decide to ignore it, but with promiscuous mode, servers are the only nodes to see the request (servers don't have a known address) and to have to deal with.
Maybe there are better ways to achieve what I want, but you can't imagine all the ways people could use your moteino.
Since "TARGETID != RF69_BROADCAST_ADDR" is included in "TARGETID == _address" it doesn't change how it works right now, but rejects any reply from a "spy" even if you don't imagine why it could happen.
Maybe I misunderstand your reply, but it's like you are trying to defend you, sorry if I seem offensive, that's not my intend, it would just be because I'm far to be fluent with english and can't translate exactly what I mean.
For the first question, you wrote the RF69_BROADCAST_ADDR will be 0 in your library, but it's 255, where's the wrong statement ? will it change in next update, or the blog is wrong ?