Hi,
I am unable to find the DFU services in example ble_app_buttonless_dfu provided in SDK 17.
Please suggest how to proceed.
Thanks
Raj
Hi,
I am unable to find the DFU services in example ble_app_buttonless_dfu provided in SDK 17.
Please suggest how to proceed.
Thanks
Raj
Hi Raj,
The DFU service is included in the ble_app_buttonless_dfu example (you will see many reference to it if you search for "dfu" in main.c), and you will see the device advertising with the DFU UUID if running the example on a DK. Note that it requires bootloader etc, so it requires a bit to et up unless you flash a merged hex file that included everything. Just to see how this shoud work you could flash for instance <SDK>\examples\dfu\secure_dfu_test_images\ble\nrf52832\sd_s132_bootloader_buttonless_with_setting_page_dfu_secure_ble_debug_without_bonds.hex if working with the nRF52 DK.
If this does not address the issue, then please elaborate/clarify so that I can answer more specifically.
Hi Einar,
Now I am able to put my board(nrf52840) in DFU mode with buttonless code using Esp32 as controller.
The problem currently i am facing is to send a init packet to my nrf board at data point.
when ever i am trying to send an init packet, I didn't get any reply at my ESP32 board and after some time my nrf board comes in application mode from DFU mode.
For reference i am attaching logs of my ESP32 board
20:44:24.078 -> Starting Arduino BLE Client application...
20:44:24.755 -> BLE Advertised Device found: Name: UART_DFU_Test, Address: c3:3e:a6:fb:ed:f4, serviceUUID: 0000fe59-0000-1000-8000-00805f9b34fb
20:44:24.755 -> Found our device! address: Forming a connection to c3:3e:a6:fb:ed:f4
20:44:24.789 -> - Created client
20:44:24.822 -> - Connected to server
20:44:25.469 -> - Found our Data service
20:44:25.469 -> - Found our characteristic....
20:44:25.469 -> - Found our DFU service
20:44:25.469 -> DFU service canIndicate....
20:44:25.537 -> Indicate callback
20:44:25.537 -> 20 01 01(Response from NRF52 to ESP32 corrospondance to 0x01 command )
20:44:32.153 -> 60 06 01 00 02 00 00 00 00 00 00 00 00 00 00 ((Response from NRF52 to ESP32 corrospondance to 60 01 command for select object))
20:44:35.154 -> sending create object command...
20:44:35.188 -> Indicate callback
20:44:35.188 -> 60 01 01 (Response from NRF52 to ESP32 corrospondance to 0x01, 0x01,0x90,0x00,0x0,0x0 command to create object)
20:44:35.188 -> Ready to send init Packet
20:44:35.188 ->
when i am trying to send init packet as show in log above nothing happens.
i stored the content of init packet in a local buffer in my code as shown below
uint8_t emgPkt3[144] = {0x12,0x8D,0x01,0x0A,0x47,0x08,0x01,0x12,0x43,0x08,0x01,0x10,0x34,0x1A,0x05,0xCA,0x01,0xFE,0x95,0x03,0x20,0x20,0x28,0x20,0x30,0x20,0x38,0xF0,0xA2,0x03,0x42,0x24,0x08,0x03,0x12,0x20,0x65,0x2B,0xCB,0x9A,0xCA,0x79,0xC4,0x5C,0x99,0x81,0x98,0x06,0xF3,0x1E,0x3D,0x27,0xA7,0x08,0x69,0x20,0x20,0x94,0x51,0x7F,0x4B,0xD0,0x14,0x53,0x74,0x55,0x53,0xEF,0x48,0x01,0x52,0x040,0x80,0x01,0x12,0x20,0x10,0x20,0x1A,0x40,0x7B,0x14,0x2F,0xA8,0x3B,0xAA,0xB2,0x4B,0x84,0x5C,0x44,0x59,0xBF,0x05,0x24,0x5A,0xBF,0xDF,0x44,0x24,0x1F,0xC5,0xAE,0x3C,0xF6,0x5C,0x54,0xD0,0x3E,0x84,0xDB,0x04,0xD4,0x8B,0xA6,0x3B,0x64,0xE4,0x30,0x5E,0x8E,0x01,0xEB,0x47,0xDE,0x69,0x79,0x27,0x93,0x09,0xF3,0xE1,0xE2,0xF1,0x1B,0x73,0xE2,0x19,0x6B,0x2F,0xAB,0x1A,0x11,0x0E};
and sending four bytes at a time till all 144 bytes are completed.
can you suggest me where i am wrong?
Thanks
Raj
So I need to Create data object after every 4kb transfer of firmware image ?
Yes, that is correct. If you have not allready, then it may be good to look at an existing implementation to see the flow (such as nrfutil, perhaps starting at send_firmware() for this specific topic).
Hi Einar,
As you suggest after every 4kb of firmware transfer, I created a data object,
Firmware sent flow
DFU Controller ----------0x06 0x02-----------> DFU Target (AT DFU characteristics)
DFU Controller <----------60 06 01 00 10 00 00 00 00 00 00 00 00 00 00 00----------- DFU Target
DFU Controller ----------01 02 00 10 00 00----------> DFU Target (AT Control characteristics)
DFU Controller <----------60 01 01---------- DFU Target
DFU Controller ----------Send firmware packet no response----------> DFU Target (AT data characteristics size 4kb)
DFU Controller ----------01 02 00 10 00 00---------> DFU Target (AT Control characteristics)
DFU Controller <----------60 01 01---------- DFU Target
DFU Controller ----------Send next 4kb firmware packet no response---------> DFU Target (AT Control characteristics next size 4kb)
process repeat until all packets are transferred.
But the problem here is my firmware update crashed after sending first 4kb of firmaware packet .
Here is the log from Secure bootloader
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F190, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F1A0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F1A0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F1B0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F1B0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F1C0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F1C0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F1D0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F1D0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F1E0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F1E0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F1F0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F1F0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F200, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F200, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F210, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F210, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F220, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F220, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F230, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F230, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F240, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F240, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F250, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F250, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F260, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F260, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F270, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F270, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F280, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F280, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F290, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F290, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F2A0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F2A0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F2B0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F2B0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F2C0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F2C0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F2D0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F2D0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F2E0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F2E0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F2F0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F2F0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F300, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F300, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F310, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F310, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F320, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F320, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F330, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F330, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F340, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F340, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F350, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F350, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F360, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F360, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F370, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F370, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F380, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F380, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F390, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F390, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F3A0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F3A0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F3B0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F3B0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F3C0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F3C0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F3D0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F3D0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F3E0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F3E0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F3F0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F3F0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F400, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F400, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F410, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F410, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F420, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F420, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F430, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F430, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F440, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F440, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F450, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F450, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F460, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F460, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F470, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F470, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F480, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F480, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F490, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F490, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F4A0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F4A0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F4B0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F4B0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F4C0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F4C0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F4D0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F4D0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F4E0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F4E0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F4F0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F4F0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F500, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F500, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F510, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F510, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F520, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F520, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F530, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F530, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F540, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F540, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F550, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F550, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F560, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F560, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F570, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F570, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F580, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F580, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F590, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F590, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F5A0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F5A0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F5B0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F5B0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F5C0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F5C0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F5D0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F5D0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F5E0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F5E0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F5F0, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F5F0, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F600, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F600, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F610, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F610, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F620, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F620, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F630, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F630, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F640, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F640, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F650, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F650, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F660, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F660, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F670, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F670, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F680, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F680, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> nrf_dfu_ble: Buffer 0x200092B8 acquired, len 16 (244)
<debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
<debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002F690, src=0x200092B8, len=16 bytes), queue usage: 0
<debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
<debug> nrf_dfu_flash: Flash write success: addr=0x0002F690, pending 0
<debug> nrf_dfu_ble: Freeing buffer 0x200092B8
<debug> app: timer_stop (0x20005984)
<debug> app: timer_fire (0x<info> app: Inside main
<debug> app: In nrf_bootloader_init
<debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
<debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
<debug> nrf_dfu_settings: Using settings page.
<debug> nrf_dfu_settings: Copying forbidden parts from backup page.
<debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
<info> nrf_dfu_settings: Backing up settings page to address 0xFE000.
<debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
<debug> app: Enter nrf_bootloader_fw_activate
<info> app: No firmware to activate.
<debug> app: App is valid
<info> nrf_dfu_settings: Backing up settings page to address 0xFE000.
<debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
<debug> app: Running nrf_bootloader_app_start with address: 0x00001000
<debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
Please suggest where i am doing wrong?
Thanks
Raj.
Hi Raj,
I do not really see much indication of a problem in the log before you have some log lines I assume you added about the app_timer and then the bootloader is initialized, probably after a reset. I cannot see why though, but it could be the inactivity timeout? How long have you configured it, and is there a decent amount of time with no activity before the reset?
Hi Einar,
Finally performed DFU OTA of my Nordic Board with your support.
Thanks a lot Bro hope we have a discussion on another topic very soon.
Thanks
Raj
Hi Einar,
Finally performed DFU OTA of my Nordic Board with your support.
Thanks a lot Bro hope we have a discussion on another topic very soon.
Thanks
Raj
Good to hear, Raj. Thanks for letting us know that it worked out