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

DFU Peripheral to Central?

Hi all

Is possible have DFU in the peripheral side to update a Central app program? Is there example doing it?

I have a Peripheral (custom board nRF52 dongle) connected to a PC, and I want to update the application program in the Central side (remote battery powered) using DFU.

Is possible to do a DFU Periphera-to-Central role instead of Central-to-Peripheral?

Thanks

Parents
  • Hi Arepa,

    Does it have to be the remote device running in central mode when you are doing DFU ?

    We currently don't have an example for that.

    But please be noted that the S132 is capable of running in both central and peripheral. So there is an option that you run your device in central mode, then you send a command from the peripheral connected PC that the remote device switch to bootloader and starts as a peripheral. You then can also switch the peripheral into central mode to do DFU update.

    With this solution you only need to make the DFU master part which run on the PC. (We don't have this part yet). Alternatives are you can update using a phone or from PC via nrfutil tool (if you run the dongle with connectivity firmware).

    If you really have to keep the remote device in central role, then you need to implement your own bootloader. You can reuse many parts from the default bootloader, you can set up a GATT server on the central side and receive image to that server. Only difference here is the DFU master advertise, the DFU target connects instead of the other way around.

  • Hi Hung,

    Regarding to the Central power consumption I have it very controlled by a RTC making the Central active 1 second waiting for a RX BLE event and the central most time is into sd_power_system_off mode.

    The Central is listening 1 second or less (in case the any RX BLE event it goes to system_off) every 10mins, the rest of time the central is into sd_power_system_off.

    If I compare 1 second a peripheral in advertising data mode (is the same that transmitting right?) vs 1 central listening 1 sec the central has a major power consumption?. If it is the case please tell me because I am using the devzone.nordicsemi.com/.../ and the datasheet power consumption to have a better idea

    Thanks

Reply
  • Hi Hung,

    Regarding to the Central power consumption I have it very controlled by a RTC making the Central active 1 second waiting for a RX BLE event and the central most time is into sd_power_system_off mode.

    The Central is listening 1 second or less (in case the any RX BLE event it goes to system_off) every 10mins, the rest of time the central is into sd_power_system_off.

    If I compare 1 second a peripheral in advertising data mode (is the same that transmitting right?) vs 1 central listening 1 sec the central has a major power consumption?. If it is the case please tell me because I am using the devzone.nordicsemi.com/.../ and the datasheet power consumption to have a better idea

    Thanks

Children
No Data
Related