Our use case is the following:
- We have sleeping nodes, that are time synchronized thanks to an external RTC, and that all wake-up at predefined dates, transmit data with ACK to a gateway and go back to sleep.
- The nodes are organized in a mesh with one gateway.
Sometimes we would like to perform additional actions for certain or all nodes (change of configuration, update, or time synchronization).
We are wondering if the BLE mesh protocole and the last NRF SDK provide a mechanism to add an extra data to the ACK (a bit would suffice) that we could use to tell the nodes to not go to sleep after receiving the ACK but wait for further instructions.
It seems that there will be many strategies if the possibility to piggyback a bit in the ACK does not exist, like setting up an other date for the downlink communications (gateway toward node) or having the nodes wait for a sleep order from the gateway.
We are eager for suggestions and returns of experience to help us choose the strategy we will implement.
We will publish our solution and describe what kind of success or failure we encounter.