This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Unable to find the DFU service while using ble_app_buttonless_dfu example provided in SDK17.

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

Parents
  • 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

    RajRelaxed

Reply Children
Related