would like to understand what is happening, so any suggestions would be helpful.
I am using XBee Pro DM modules with 8067 firmware and API mode. When I send a broadcast message (using a Tx Request API frame) to 3 other DM modules, they respond ok and I can send many broadcast messages and they get communicated to the three other modules.
If I now power cycle one of the 3 modules and then again send a broadcast, only the power cycled module gets the broadcast message. If I power cycle another module, then it is the only one that receives a broadcast message. Other messages, like requesting the Rx level of any of the 3 modules, results in a valid response coming back. Also doing a node discovery results in all nodes coming up as being present.
I was needing a broadcast message to be received by all nodes at any time, which is not the case here. Has anybody got any suggestions as to what might be going on? Eventually I will want to broadcast to many more modules (next step is 20 odd modules) and if power cycling a module kills the broadcast to the other modules, its not going to work. Thanks.
Are you changing any other settings or are they all at default settings? Are you using the routing capabilities or are they all in range of the sender?
Hi, all are well within range so no routing should be needed. My configuration is not the default, as I am trying to reduce the time the network is busy trying to get a message going through, should it not get through initially. The config is as listed below :
No it is not going to go quick as you are using mesh code. Try changing to the Point to point 802.15.4 code instead and you will have a lot better luck with what you want to do.
The broadcast is only one of the things I want to do. I also need the nodes to have mesh capability as they will be on the move and communicating with each other occasionally. The broadcast is for sending a controlling message from a “central” node to all the other nodes. And I do need to use the mesh code as well to have the capability of all the other nodes being able to communicate between themselves, maybe using intermediate nodes.
What happens if you turn off RR or MT? Are you able to have all of the nodes then receive the packet? What about if you send a Unicast packet or a Node Discovery to one of the other nodes? Are they able to respond?
I was trying some of the tests you suggested when I realised that broadcasts were working ok. So at this stage I am not sure what triggers this unusual behaviour. It has happened a number of times (at inconvenient times!), so I am sure it will happen again. Will get back when I have more info. Thanks.