This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

[softdevice+zigbee] Problem with running BLE DFU on top of a zigbee running application

Hi everyone,

Currently, i am working with some zigbee devices using NRF52833 and zigbee SDK 4.1. Now, i want to use BLE DFU with it to update the firmware when needed.

There is an example of OTA zigbee server which was pretty helpful until i realized that my application can not use the same dual bank update like in the example since the size of the firmware is too big to put into 2 separate banks. So instead, it has to be a single bank update. That leads to another problem that if i use the same method with the example, the DFU is running in the application which i think is impossible to do a single bank update. So my questions are

If what i think is correct, do i have to change the bootloader to run DFU update like in the DFU example in the SDK so that when i input something it will set the GPREGRET  to 1 then reset and the bootloader will recognized the GPREGRET and turn on DFU mode like in this link infocenter.nordicsemi.com/index.jsp

If so, does using multiprotocol is still necessary because now it does not run 2 protocol at the same time. or i still have to add multiprotocol library to the firmware as well as the softdevice.

And finally, can you guys give me some hints how to add softdevice on top of a zigbee running application since softdevice blocks a lot of peripherials that i have already used like PPI, timer, FDS

Thank you and please reply soon,

Best regards,

Tu

Related