Hi!
1. We are using 1 Client over Serial and 30+ Server nodes over mesh network
When you want to know FW info regarding Client, you can call serial command like Opcode: 0x0a, which returns Firmware ID Data for the Client node.
Can you somehow run this commands over mesh, or how can I get Mesh node Firmware ID on request, or maybe TX Power Get?
2. Is there any Mesh packet documentation available on nordic site, other than just basic Mesh packet (0xab) and then Data as payload, which encapsulates another packet with different Opcodes for Mesh which I can only see in class ConfigurationClient(Model) in Python interactive_pyaci script?
3. How much data is too much for mesh?
In our system I want to know as soon as possible if some node gets disconnected for monitoring status of the whole system.
For this, we currently have Server node Health ping set on 30 seconds.
We also have other devices which are not in mesh network but their PING is send over mesh to Client with their current RSS of Server nodes for location purposes. This is done each 10 seconds for each device.
Now in this case, if you have many devices pinging all the time your SERIAL port can be spamming all the time with different data about system status.
The problem happens when you try to run DFU over mesh, because our system has RS485 connection for Serial and we don't have Flow control and this devices are spamming all the time with data and DFU fails.
We changed Serial protocol to include HEADER/FOOTER of the packet, so we can remove corrupted messages and resend them but still not luck.
What is too much data for DFU to still work normally? Should DFU work anyway and we have problem elsewhere or was this tested only on your Development boards which have Flow control and this maybe cannot work properly?
Thank you for your response!