Error: When Performing DFU Over Mesh Network (Failed to upgrade target. Error is: Failed to establish connection)

Hello Everyone I am working on DFU over Mesh and followed this guide https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.meshsdk.v5.0.0%2Fmd_examples_dfu_README.html&anchor=dfu_example.

Performed these steps so far:

For Source Role: (Jlink_ID:59768872)

Step 01:

Package_generation:
nrfutil dfu genpkg --application .\bin\blinky_nrf52840_xxAA_s140_7.2.0.hex --company-id 0x00000059 --application-id 1 --application-version 2 --sd-req 0x0100 --mesh dfu_test.zip

Step 02:

Device_page_generation:
device_page_generator.py -d nrf52840_xxAA -sd "s140_7.2.0"

Step03:

Erase and Program softdevice:
nrfjprog -s 59768872 --program .\bin\s140_nrf52_7.2.0_softdevice.hex --chiperase --verify

Step04:

Flash bootloader:
nrfjprog -s 59768872 --program .\bin\mesh_bootloader_serial_gccarmemb_nrf52840_xxAA.hex --verify

Step05:

Flashing_DFU_application:

nrfjprog -s 59768872 --program .\bin\dfu_nrf52840_xxAA_s140_7.2.0.hex --verify

Step06:

Flash_Device_page:

nrfjprog -s 59768872 --program .\bin\device_page_nrf52840_xxAA_s140_7.2.0.hex --verify

Step07:

Reset the DK:

nrfjprog -s 59768872 --reset

For Target Role: (Jlink_ID:59701303)

Step: 01

Erase and Program softdevice:
nrfjprog -s 59701303 --program .\bin\s140_nrf52_7.2.0_softdevice.hex --chiperase --verify

Step: 02

Flash bootloader:
nrfjprog -s 59701303 --program .\bin\mesh_bootloader_serial_gccarmemb_nrf52840_xxAA.hex --verify

Step: 03

Flashing_DFU_application:

nrfjprog -s 59701303 --program .\bin\dfu_nrf52840_xxAA_s140_7.2.0.hex --verify

Step: 04

Flash_Device_page:

nrfjprog -s 59701303 --program .\bin\device_page_nrf52840_xxAA_s140_7.2.0.hex --verify

Step: 05

Reset the DK:

nrfjprog -s 59701303 --reset

At last I am trying to send blinky application over DFU for this I have used this command:

nrfutil --verbose dfu serial -pkg dfu_test.zip -p COM5 -b 115200 -fc --mesh -i 100

When enter this command I get error Message:

Can please help me out why this is happening ?
If you need further information I can provide.

Command List and thier output is attached here with it.

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfutil dfu genpkg --application .\bin\blinky_nrf52840_xxAA_s140_7.2.0.hex --company-id 0x00000059 --application-id 1 --application-version 2 --sd-req 0x0100 --mesh dfu_test.zip
Zip created at dfu_test.zip

C:\Users\NRF_DFU\Desktop\DFU_Pakage>cd tools\dfu

C:\Users\NRF_DFU\Desktop\DFU_Pakage\tools\dfu>device_page_generator.py -d nrf52840_xxAA -sd "s140_7.2.0"
Wrote device page for nrf52840_xxAA with the s140_7.2.0 SoftDevice to bin/device_page_nrf52840_xxAA_s140_7.2.0.hex.

C:\Users\NRF_DFU\Desktop\DFU_Pakage\tools\dfu>cd ..

C:\Users\NRF_DFU\Desktop\DFU_Pakage\tools>cd ..

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59768872 --program .\bin\s140_nrf52_7.2.0_softdevice.hex --chiperase --verify
[ #################### ]   0.231s | Erase file - Done erasing
[ #################### ]   1.027s | Program file - Done programming
[ #################### ]   1.172s | Verify file - Done verifying

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59768872 --program .\bin\mesh_bootloader_serial_gccarmemb_nrf52840_xxAA.hex --verify
[ #################### ]   0.156s | Program file - Done programming
[ #################### ]   0.159s | Verify file - Done verifying

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59768872 --program .\bin\dfu_nrf52840_xxAA_s140_7.2.0.hex --verify
[ #################### ]   0.857s | Program file - Done programming
[ #################### ]   0.980s | Verify file - Done verifying

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59768872 --program .\bin\device_page_nrf52840_xxAA_s140_7.2.0.hex --verify
[ #################### ]   0.008s | Program file - Done programming
[ #################### ]   0.002s | Verify file - Done verifying

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59768872 --reset
Applying system reset.
Run.

C:\Users\NRF_DFU\Desktop\DFU_Pakage>****Info: For Target Role*******

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59701303 --program .\bin\s140_nrf52_7.2.0_softdevice.hex --chiperase --verify
[ #################### ]   0.223s | Erase file - Done erasing
[ #################### ]   1.027s | Program file - Done programming
[ #################### ]   1.177s | Verify file - Done verifying

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59701303 --program .\bin\mesh_bootloader_serial_gccarmemb_nrf52840_xxAA.hex --verify
[ #################### ]   0.154s | Program file - Done programming
[ #################### ]   0.162s | Verify file - Done verifying

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59701303 --program .\bin\dfu_nrf52840_xxAA_s140_7.2.0.hex --verify
[ #################### ]   0.856s | Program file - Done programming
[ #################### ]   0.986s | Verify file - Done verifying

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59701303 --program .\bin\device_page_nrf52840_xxAA_s140_7.2.0.hex --verify
[ #################### ]   0.009s | Program file - Done programming
[ #################### ]   0.001s | Verify file - Done verifying

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59701303 --reset
Applying system reset.
Run.

C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfutil --verbose dfu serial -pkg dfu_test.zip -p COM5 -b 115200 -fc --mesh -i 100
Upgrading target on COM5 with DFU package C:\Users\NRF_DFU\Desktop\DFU_Pakage\dfu_test.zip. Flow control is enabled.
Flushing com-port...
Opened com-port
Starting DFU upgrade of type 4, SoftDevice size: 0, bootloader size: 0, application size: 3660
Sending DFU start packet, afterwards we wait for the flash on target to be initialized before continuing.
1: PC -> target: 0502aabbccdd
2: PC -> target: 0502aabbccdd
3: PC -> target: 0502aabbccdd
4: PC -> target: 0502aabbccdd
5: PC -> target: 0502aabbccdd
6: PC -> target: 0502aabbccdd
7: PC -> target: 0502aabbccdd
8: PC -> target: 0502aabbccdd
9: PC -> target: 0502aabbccdd
10: PC -> target: 0502aabbccdd


Failed to upgrade target. Error is: Failed to establish connection

Possible causes:
- bootloader, SoftDevice or application on target does not match the requirements in the DFU package.
- baud rate or flow control is not the same as in the target bootloader.
- target is not in DFU mode. If using the SDK examples, press Button 4 and RESET and release both to enter DFU mode.
- if the error is ERROR_BUSY at the beginning of the DFU process,increase the value of PAGE_ERASE_TIME_MAX by few milliseconds.
Closing serial port...

Thanks

Related