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
  • Thanks for the Answer,

    i will check it out.

    One question about the Wireless Uart. We have used a similar approach in an erlier version with different Microcontroller. So there is a big interest in the Team if that would work here as well.

    I have seen that Nordic offers an example for Bluetooth Peripheral/Central UART. In our first test, we set up the example, connected board 1 to a windows pc and run mcumgr image upload in an console. As expected, the BLE UART did its job passing the Uart Data trough to board 2 and outputing it on the console.

    So the question: Can i use that approach to run OTA Updates on board 2? It would considerably simplify our work.

Reply
  • Thanks for the Answer,

    i will check it out.

    One question about the Wireless Uart. We have used a similar approach in an erlier version with different Microcontroller. So there is a big interest in the Team if that would work here as well.

    I have seen that Nordic offers an example for Bluetooth Peripheral/Central UART. In our first test, we set up the example, connected board 1 to a windows pc and run mcumgr image upload in an console. As expected, the BLE UART did its job passing the Uart Data trough to board 2 and outputing it on the console.

    So the question: Can i use that approach to run OTA Updates on board 2? It would considerably simplify our work.

Children
No Data
Related