Hello, I saw another post with a similar question regarding the same error message from a few years ago that went unanswered, I figured I'd reask the question.
I am attempting to perform DFU over USB. My DK is the nRF52840-DK. I have been successful in the past performing DFU via BLE, but have never done it vie USB. The soft device is s140, which I believe shouldn't matter for this anyway. I created private and public keys, and downloaded the bootloader 'secure_bootloader_usb_mbr_pca10056' onto my board.
I wanted to test the DFU by loading the BLE HRS application onto via usb, so I combined the private key with ble_app_hrs_pca10056_s140.hex using command:
nrfutil pkg generate --hw-version 52 --application-version 1 --application ble_app_hrs_pca10056_s140.hex --sd-req 0x0100 --key-file private.key app_dfu_package.zip
I then attempted to upload it to the dk via dfu using this command:
nrfutil dfu usb-serial -pkg app_dfu_package.zip -p COM8
Where I received the following output:
Traceback (most recent call last):
File "nordicsemi\__main__.py", line 1537, in <module>
File "site-packages\click\core.py", line 764, in __call__
File "site-packages\click\core.py", line 717, in main
File "site-packages\click\core.py", line 1137, in invoke
File "site-packages\click\core.py", line 1137, in invoke
File "site-packages\click\core.py", line 956, in invoke
File "site-packages\click\core.py", line 555, in invoke
File "nordicsemi\__main__.py", line 1015, in usb_serial
File "nordicsemi\__main__.py", line 970, in do_serial
File "nordicsemi\dfu\dfu.py", line 127, in dfu_send_images
File "nordicsemi\dfu\dfu.py", line 95, in _dfu_send_image
File "nordicsemi\dfu\dfu_transport_serial.py", line 256, in send_init_packet
File "nordicsemi\dfu\dfu_transport_serial.py", line 421, in __execute
File "nordicsemi\dfu\dfu_transport_serial.py", line 502, in __get_response
pc_ble_driver_py.exceptions.NordicSemiException: Extended Error 0x07: The array of supported SoftDevices for the update does not contain the FWID of the current SoftDevice.
[4304] Failed to execute script __main__
The 2nd to last line of the output doesn't make much sense to me, as I thought the soft device is not needed for dfu's over usb. And even so, the s140 soft device is contained in the example ble app, and should be downloaded onto the bootloader automatically via Segger.
Thank you in advance, and feel free to ask me for any other system info!