Performing OTA DFU using COAP client/server from Open Thread Border Router instead of using NCP device

Hello,

As we are close to production of our new device, i would like to know  what are the possible ways of performing OTA DFU in thread network from Thread Border Router. In SDK for Thread, OTA DFU is performed using NCP device but that wont be possible when our product is in market. I would like to have some possible solutions similar to firmware updates on mobile. We will be pushing the firmware  from AWS cloud  directly to thread end device OR from AWS cloud to Border Router and from there the packets are sent to end device.

I have read this threads:

https://devzone.nordicsemi.com/f/nordic-q-a/40971/how-to-perform-dfu-using-existing-californium-coap-server-instead-of-ncp/224512#224512

https://github.com/Zenatix-Tech/coap-dfu-server/tree/thread_dfu_server

which successfully does this by hosting a Californium COAP server on border router side. But i am totally blank of how to setup the same as i don't have any experience of that framework as well JAVA language.

Also Sir. RobC (in the first link) has adapted the same to be run on docker based open-thread border router image, and i want to do the same but on my border router which is using a Nordic Border Router Image with updated mqttsn gateways.

So if anyone can please guide me or tell me the steps of how to implement the DFU using Californium server setup on OTBR will be very much helpful. Or if there is any other easy way around instead please let me know that as well. 

Hoping for a quick response...

Related