Hi all,
I am investigating different protocols to support a network of very low-power Devices and Hosts. The Devices are mostly static (i.e. they don't move around very much), but the network should handle devices physically relocating and moving into range of a new Host. The Hosts act as gateways and are connected to a central server. The data transmission rate is very low, I expect a Device to send 10-20 byte every minute or so. Devices and Hosts will be based on either the nRF52832 or nRF52840. The Gazell/ShockBurst protocols look like a good place to start.
I would love to have the following questions answered before I decide on the protocol to use:
- What are the differences between Gazell and ShockBurst? Which would protocol would be more suited for the network topology I have described?
- I understand the need for static pipes/addresses in a Gazell/ShockBurst network configuration. The issue of pipe (re)assignment when Devices move between Hosts reminds me of IP address assignment in a computer network -- taking inspiration from the way DHCP solves this, could I perhaps set all Devices to use Pipe 0 initially and count on a Host to assign a new address, thus "adopting" the new Device into its cluster? This solution obviously runs the risk that Pipe 0 becomes very congested, but some sort of random interval between address requests would guarantee that all devices are eventually assigned addresses, when addresses are available.. Right?
- What will happen if a Device appears within range of several Hosts? Am I correct in assuming that a Device connected to a Host on Pipe 0 will cause interference on another Host's Pipe 0 if it is within range?
- Hung Bui's answer here has me confused. He says that "Gazell was not made for multiple device (more than 2) connect simultaneously. I think you should consider to try ESB.", can someone please clarify this statement? Looking back at my first question, how does ESB solve the issue of "more than 2 devices"?
Any help is greatly appreciated.
Best,
Fredrik