BLE DFU update for multiple mcu architecture

Hi,

I am on NCS 2.9.0, I have tested lesson 5 exercice from NRF Intermediate course about BLE DFU, I have some questions about it:

- with mcumger, is there a way to update different mcu ? Like I receive firmware from mcu A through BLE, to update mcu B ? Maybe put information about which chip to update in firmware file.

- I have seen that this example uses a fixed service/characteristic, is it possible to use this service in our products legally, when they will be sold ?

- Is there a way to modify this service, or a way to use another custom service ?

Thanks !

Parents
  • Hello,

    with mcumger, is there a way to update different mcu ? Like I receive firmware from mcu A through BLE, to update mcu B ? Maybe put information about which chip to update in firmware file.

    That should be possible. See both the SMP server and SMP client samples, which can be used here.

    I have seen that this example uses a fixed service/characteristic, is it possible to use this service in our products legally, when they will be sold ?

     Yes, refer to the SMP transport specification. The SMP BLE UUIDs are custom 128-bit values defined by the Zephyr/MCUmgr specification.

    - Is there a way to modify this service, or a way to use another custom service ?

    You can modify the UUIDs, but when you do, please make sure that your client is looking for the modified service UUIDs, not the standard SMP UUIDs used for DFU. You can refer to the Academy course on this.

    Kind Regards,

    Abhijith

Reply
  • Hello,

    with mcumger, is there a way to update different mcu ? Like I receive firmware from mcu A through BLE, to update mcu B ? Maybe put information about which chip to update in firmware file.

    That should be possible. See both the SMP server and SMP client samples, which can be used here.

    I have seen that this example uses a fixed service/characteristic, is it possible to use this service in our products legally, when they will be sold ?

     Yes, refer to the SMP transport specification. The SMP BLE UUIDs are custom 128-bit values defined by the Zephyr/MCUmgr specification.

    - Is there a way to modify this service, or a way to use another custom service ?

    You can modify the UUIDs, but when you do, please make sure that your client is looking for the modified service UUIDs, not the standard SMP UUIDs used for DFU. You can refer to the Academy course on this.

    Kind Regards,

    Abhijith

Children
Related