I am working with a small network of one border router, and one sleepy end device. Both the RCP and sleepy end device are based on nRF52840 and compiled off of openthread commit
397e94d.
The border router is not configured with a channel, so it selects one on startup. The border router is also using the channel monitor/manager features, and the "auto" channel manager selection is enabled.
My sleepy end device is commissioned with a network name, PANID, and master key. On reset or startup, my sleepy end device searches for a network on successive channels and eventually finds the network supported by the border router.
However, I have noticed that whenever my border router resets (manual or due to watchdog), and doesn't select the same channel as it was on before, my sleepy end device does not rejoin the network, and instead remains detached.
I would like to ensure that a device can find and rejoin the network regardless of channel.
I have several questions:
- Is this intended behavior?
- How does the attach process differ from the reattach process?
- Is there a standard openthread mechanism to ensure a sleepy end device can rejoin a network even if the network channel changes and it does not receive a new dataset?
Thanks for all your help!