Doing an FOTA via ble using a Nordic Development kit

Hi,

I have a Nordic Development Kit (NDK) that is connected to a Raspberry Pi via USB.The NDK uses Nordic UART Service Central (NUS_C) to connect to a nearby Nordic Device (Test Unit) and Send Data. The Test Unit has NUS Peripheral and DFU service. Using NRF connect for Andriod, I have successfully done a FOTA over ble on the Test Unit .

My question is: is there any service I can add to the NDK that will allow me to do the FOTA using the NDK itself?

the NDK is NRF52832 module (PCA10040)
the Test Unit is also a NRF52832.

Note : I Know that I can use a Nordic USB Dongle and NRF Connect for PC for the Task, But I want to add the FOTA Feature on The NDK.
The NDK is successfully able to Connect and Transmit Data using NUS. The connection Filters are set to Mac-address.

Parents Reply
  • Hi,

    Apologies for the Confusion.

    You want to send the firmware update from one DK (DFU client) to another DK (DFU server), right?

    No. The Firmware to be sent  is stored in Raspberry Pi. The Raspberry Pi is connected to the NDK via SPI (or USB). The Raspberry Pi will control all operations of the NDK, including the Initiating the FOTA process(which is currently on a separate DK Dongle) .

    ble_connectivity.hex is just a front-end for Bluetooth Low Energy, and does not have any built-in FOTA functionality.
    The FOTA is handeled in pc-ble-driver, which is written in python.

    We want to add the front-end for Bluetooth Low Energy functionality in the NDK, which the Raspberry pi can initiate.

    Whatever the pc-ble-driver plus the ble_connectivity.hex  does we want that connectivity hex part to be integrated on our NDK side. Please Suggest how to proceed with this integration.


    Regards,
    Eucaristo Mendes

Children
Related