Hello Nordic support,
My application is based on nRF5 SDK for Thread and Zigbee v4.2.0, with Softdevice S140 as I want my application to operate in either in BLE or Zigbee mode (Note that when Nordic is running in Zigbee, the zigbee role is a coordinator). On first startup, I notice that in Zigbee handler, the events received are ZB_ZDO_SIGNAL_PRODUCTION_CONFIG_READY, ZB_ZDO_SIGNAL_SKIP_STARTUP and ZB_BDB_SIGNAL_DEVICE_REBOOT. From what I understand, ZB_BDB_SIGNAL_DEVICE_REBOOT is received if Zigbee parameters are already present in Zigbee NVRAM area.
In my application, if ZB_BDB_SIGNAL_STEERING is not received within 30s, I restart . So, I noticed that the applications restarts twice because ZB_BDB_SIGNAL_STEERING is not received. After another startup, I noticed that Zigbee events received were ZB_ZDO_SIGNAL_PRODUCTION_CONFIG_READY, ZB_ZDO_SIGNAL_SKIP_STARTUP and ZB_BDB_SIGNAL_DEVICE_FIRST_START. After this event sequence, ZB_BDB_SIGNAL_STEERING was received and Zigbee network was formed successfully. From what I understand, ZB_BDB_SIGNAL_DEVICE_FIRST_START event is generated when Zigbee NVRAM was erased and no previous network configuration was present.
I would like to understand what could have triggered Zigbee NVRAM to get erased since my application is not doing any Zigbee NVRAM erase?
Please let me know if you need more details in looking into the issue.
Regards,
Anusha