Over the Air Update with 2 DK

Hello,

we are currently testing the capability of updating the firmware of 2 Nordic Development Kits.

The Situation is following:

1 DK simulates a Device which  is  standalone battery powered.

The other DK shall simulate the BLE Board in the main machine. 

The Main machine should be able to update the Standalone DK over BLE. The Firmware is received on the main machine over CAN-Bus.

There are multiple documentations on how to perform DFU on Uart or over mobile devices but not much about how to update over BLE from one Device to another.

I have found 2 mabye possible solutions:

- BLE OTA over SMP Server and Client. 

- Bluetooth Central Uart. 

Could these 2 approaches work? Which one would be better suited? Or is there even a better solution?

Furthermore, which SDK Version is recommended?

Thank you in advance!

Parents
  • Hi again,

    I understand why you're asking this, but I would not recommend you to spend time on customizing the UART to convert back and forth between ASCII so that you can use it to transport an image when you can use MCUMgr, which is a service to send binaries over BLE instead. I'm not saying it is impossible to do so, but if you intend to go down the custom UART route, we will be severely limited in giving you support, if any at all.

    The only sample we have as of now is as mentioned the LWm2m -> SMP Client -> UART sample. This sample requires that to update device B from A, then A needs to run a SMP client that uses mcumgr. Since this sample also don't include how to do it over BLE, customers will unfortunately have to add this solution themselves.

    Kind regards,
    Andreas

Reply
  • Hi again,

    I understand why you're asking this, but I would not recommend you to spend time on customizing the UART to convert back and forth between ASCII so that you can use it to transport an image when you can use MCUMgr, which is a service to send binaries over BLE instead. I'm not saying it is impossible to do so, but if you intend to go down the custom UART route, we will be severely limited in giving you support, if any at all.

    The only sample we have as of now is as mentioned the LWm2m -> SMP Client -> UART sample. This sample requires that to update device B from A, then A needs to run a SMP client that uses mcumgr. Since this sample also don't include how to do it over BLE, customers will unfortunately have to add this solution themselves.

    Kind regards,
    Andreas

Children
No Data
Related