I have a Zigbee test network consisting of ~30 mains-powered devices (almost all routers) plus ~15 battery powered SED light switches based on the nRF52840_dongle.
I noticed that after a mains power interruption, several of the SEDs quit talking to the network entirely. When I sniffed the network I did not see periodic transmissions, or any transmissions at all in fact, from these devices. When I pressed a button on the device to wake it up, it did wake up (I have them programmed to flash an LED), it did invoke user_input_indicate(), and it did invoke ZB_ZCL_ON_OFF_SEND_TOGGLE_REQ(). However, none of this generated Zigbee traffic.
After resetting the device, it was back to normal. Also, this only affected about 25% of the SEDs on the network. The others came back to life on their own after the outage.
Is there something I need to do to wake up the ZBOSS stack again after it loses connectivity?
Alternatively: is there a way for the application code to be notified of Zigbee traffic, so that it can trigger a watchdog reset if there hasn't been any activity for a while?