Buttonless Ble DFU update via Esp32

Hello
I want to put nordic device into dfu mode via esp32. I reviewed the documents. I put the nordic device in dfu mode from the phone.
Likewise, I am sending the data over Esp32, but I could not succeed.

Could you help?

Best regards,Esp32(Master)_Nrf(Slave) dfu.pcapng

Parents Reply Children
  • Hi,

    I sending dfu packages. The correct answers are coming. However, the update is not happening. 
    ESP32 logs:

    I (6187) BLE: searched device DfuTarg
    E (6187) BLE: connect to the remote device.
    I (6197) BLE: flag111++++++++++ 1
    E (6207) BLE: stop scan successfully
    I (6237) BLE: ESP_GATTC_CONNECT_EVT conn_id 0, if 3
    E (6237) BLE: REMOTE BDA:
    I (6237) BLE: c0 ba 42 19 22 22
    E (6237) BLE: open success
    I (6347) BLE: update connection params status = 0, min_int = 12, max_int = 12,conn_int = 12,latency = 0, timeout = 600
    I (6657) BLE: discover service complete conn_id 0
    E (6657) remote_filter_service_uuid: 02 00 59 fe 00 00 00 00 00 00 00 00 00 00 00 00
    I (6657) BLE: SEARCH RES: conn_id = 0 is primary service 1
    I (6667) BLE: start handle 11 end handle 65535 current handle value 11
    E (6667) BLE: service uuid128 found
    E (6677) BLE: Get service information from remote device
    E (6677) BLE: ESP_GATTC_SEARCH_CMPL_EVT
    E (6687) BLE: count ========= 2
    E (6687) BLE: DFU Control Point
    E (6697) BLE: BLE_NOTIFY Operation starting...
    ----------------------------------------------------Handle count 1
    --------------------------------------------------------------Handle 15
    E (6707) uuid: 10 00 50 ea da 30 88 83 b8 9f 60 4f 15 f3 01 00
    E (6717) uuid: c9 8e
    ----------------------------------------------------handle count 1
    --------------------------------------------------------------Handle 15
    E (6737) uuid: 10 00 50 ea da 30 88 83 b8 9f 60 4f 15 f3 01 00
    I (6737) BLE: ESP_GATTC_CFG_MTU_EVT, Status 0, MTU 247, conn_id 0
    E (6747) BLE: ESP_GATTC_REG_FOR_NOTIFY_EVT
    E (6787) BLE: write descr success
    service ready girdi ***********
    get_data_count girdi ***********
    GET COUNT WRITE3 Operation starting...GET COUNT READ Operation starting...E (6867) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (6867) BLE: 60 01 01
    E (6867) BLE: write char success
    E (6887) BLE: READ EVENT:, receive indicate value:
    GET COUNT WRITE4 Data Send Operation starting...GET COUNT WRITE4 DLL BIN SIZE *************... 141E (7117) BLE: write char success
    GET COUNT CRC Operation starting...send_control = 5E (10137) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (10137) BLE: 60 03 01 8d 00 00 00 7a e9 d5 ca
    E (10137) BLE: write char success
    send_control = 6
    GET COUNT EXC Operation starting...
    E (10657) BLE: write char success
    E (10787) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (10787) BLE: 60 04 01
    GET COUNT WRITE4 Data Send Operation starting...
    GET COUNT WRITE4 DLL BIN SIZE ... 40960
    send_control = 6
    Send remaining_size1 packet 0
    Send data packet 0
    E (11427) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (11427) BLE: 60 01 01
    E (11427) BLE: write char success
    E (11677) BLE: write char success
    E (11947) BLE: write char success
    E (12167) BLE: write char success
    E (12427) BLE: write char success
    E (12697) BLE: write char success
    E (12937) BLE: write char success
    E (13177) BLE: write char success
    E (13447) BLE: write char success
    E (13667) BLE: write char success
    E (13937) BLE: write char success
    E (14177) BLE: write char success
    E (14417) BLE: write char success
    E (14677) BLE: write char success
    E (14927) BLE: write char success
    E (15167) BLE: write char success
    E (15427) BLE: write char success
    E (15677) BLE: write char success
    E (15947) BLE: write char success
    GET COUNT WRITE 0sw_create_command Operation starting...
    GET COUNT CRC Operation starting...E (16437) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (16437) BLE: 60 03 01 00 10 00 00 64 95 96 49
    E (16437) BLE: write char success
    Send data packet 1
    E (17197) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (17197) BLE: 60 01 01
    E (17197) BLE: write char success
    E (17447) BLE: write char success
    E (17707) BLE: write char success
    E (17957) BLE: write char success
    E (18197) BLE: write char success
    E (18457) BLE: write char success
    E (18727) BLE: write char success
    E (18947) BLE: write char success
    E (19207) BLE: write char success
    E (19457) BLE: write char success
    E (19697) BLE: write char success
    E (19957) BLE: write char success
    E (20207) BLE: write char success
    E (20447) BLE: write char success
    E (20707) BLE: write char success
    E (20977) BLE: write char success
    E (21217) BLE: write char success
    E (21457) BLE: write char success
    E (21717) BLE: write char success
    GET COUNT WRITE 1sw_create_command Operation starting...
    GET COUNT CRC Operation starting...E (22227) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (22227) BLE: 60 03 01 00 10 00 00 f3 3a 49 0b
    E (22227) BLE: write char success
    Send data packet 2
    E (22977) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (22977) BLE: 60 01 01
    E (22977) BLE: write char success
    E (23237) BLE: write char success
    E (23477) BLE: write char success
    E (23737) BLE: write char success
    E (23987) BLE: write char success
    E (24227) BLE: write char success
    E (24487) BLE: write char success
    E (24737) BLE: write char success
    E (24997) BLE: write char success
    E (25237) BLE: write char success
    E (25507) BLE: write char success
    E (25727) BLE: write char success
    E (25987) BLE: write char success
    E (26237) BLE: write char success
    E (26477) BLE: write char success
    E (26737) BLE: write char success
    E (26987) BLE: write char success
    E (27227) BLE: write char success
    E (27487) BLE: write char success
    GET COUNT WRITE 2sw_create_command Operation starting...
    GET COUNT CRC Operation starting...E (27997) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (27997) BLE: 60 03 01 00 10 00 00 67 f4 27 0f
    E (28007) BLE: write char success
    Send data packet 3
    E (28767) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (28767) BLE: 60 01 01
    E (28767) BLE: write char success
    E (29017) BLE: write char success
    E (29267) BLE: write char success
    E (29507) BLE: write char success
    E (29767) BLE: write char success
    E (30037) BLE: write char success
    E (30267) BLE: write char success
    E (30517) BLE: write char success
    E (30787) BLE: write char success
    E (31017) BLE: write char success
    E (31287) BLE: write char success
    E (31537) BLE: write char success
    E (31767) BLE: write char success
    E (32017) BLE: write char success
    E (32287) BLE: write char success
    E (32517) BLE: write char success
    E (32767) BLE: write char success
    E (33027) BLE: write char success
    E (33267) BLE: write char success
    GET COUNT WRITE 3sw_create_command Operation starting...
    GET COUNT CRC Operation starting...E (33777) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (33777) BLE: 60 03 01 00 10 00 00 1c e9 b5 75
    E (33777) BLE: write char success
    Send data packet 4
    E (34537) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (34537) BLE: 60 01 01
    E (34537) BLE: write char success
    E (34797) BLE: write char success
    E (35047) BLE: write char success
    E (35307) BLE: write char success
    E (35557) BLE: write char success
    E (35797) BLE: write char success
    E (36057) BLE: write char success
    E (36297) BLE: write char success
    E (36547) BLE: write char success
    E (36807) BLE: write char success
    E (37047) BLE: write char success
    E (37297) BLE: write char success
    E (37557) BLE: write char success
    E (37797) BLE: write char success
    E (38047) BLE: write char success
    E (38307) BLE: write char success
    E (38557) BLE: write char success
    E (38817) BLE: write char success
    E (39057) BLE: write char success
    GET COUNT WRITE 4sw_create_command Operation starting...
    GET COUNT CRC Operation starting...E (39577) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (39577) BLE: 60 03 01 00 10 00 00 0c 31 c3 90
    E (39587) BLE: write char success
    Send data packet 5
    E (40317) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (40317) BLE: 60 01 01
    E (40317) BLE: write char success
    E (40597) BLE: write char success
    E (40827) BLE: write char success
    E (41077) BLE: write char success
    E (41337) BLE: write char success
    E (41577) BLE: write char success
    E (41827) BLE: write char success
    E (42117) BLE: write char success
    E (42327) BLE: write char success
    E (42577) BLE: write char success
    E (42837) BLE: write char success
    E (43077) BLE: write char success
    E (43327) BLE: write char success
    E (43587) BLE: write char success
    E (43827) BLE: write char success
    E (44077) BLE: write char success
    E (44337) BLE: write char success
    E (44577) BLE: write char success
    E (44827) BLE: write char success
    GET COUNT WRITE 5sw_create_command Operation starting...
    GET COUNT CRC Operation starting...E (45337) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (45337) BLE: 60 03 01 00 10 00 00 a1 10 4a ef
    E (45347) BLE: write char success
    Send data packet 6
    E (46107) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (46107) BLE: 60 01 01
    E (46107) BLE: write char success
    E (46357) BLE: write char success
    E (46617) BLE: write char success
    E (46857) BLE: write char success
    E (47107) BLE: write char success
    E (47367) BLE: write char success
    E (47607) BLE: write char success
    E (47877) BLE: write char success
    E (48127) BLE: write char success
    E (48357) BLE: write char success
    E (48607) BLE: write char success
    E (48867) BLE: write char success
    E (49107) BLE: write char success
    E (49357) BLE: write char success
    E (49617) BLE: write char success
    E (49857) BLE: write char success
    E (50107) BLE: write char success
    E (50367) BLE: write char success
    E (50607) BLE: write char success
    GET COUNT WRITE 6sw_create_command Operation starting...
    GET COUNT CRC Operation starting...E (51127) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (51137) BLE: 60 03 01 00 10 00 00 91 fd 52 50
    E (51137) BLE: write char success
    Send data packet 7
    E (51877) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (51887) BLE: 60 01 01
    E (51887) BLE: write char success
    E (52147) BLE: write char success
    E (52387) BLE: write char success
    E (52647) BLE: write char success
    E (52887) BLE: write char success
    E (53137) BLE: write char success
    E (53397) BLE: write char success
    E (53637) BLE: write char success
    E (53887) BLE: write char success
    E (54147) BLE: write char success
    E (54387) BLE: write char success
    E (54637) BLE: write char success
    E (54897) BLE: write char success
    E (55137) BLE: write char success
    E (55387) BLE: write char success
    E (55647) BLE: write char success
    E (55887) BLE: write char success
    E (56137) BLE: write char success
    E (56397) BLE: write char success
    GET COUNT WRITE 7sw_create_command Operation starting...
    GET COUNT CRC Operation starting...E (56907) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (56907) BLE: 60 03 01 00 10 00 00 2a b7 f2 7b
    E (56907) BLE: write char success
    Send data packet 8
    E (57657) BLE: write char success
    E (57667) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (57667) BLE: 60 01 01
    E (57927) BLE: write char success
    E (58167) BLE: write char success
    E (58437) BLE: write char success
    E (58677) BLE: write char success
    E (58917) BLE: write char success
    E (59167) BLE: write char success
    E (59427) BLE: write char success
    E (59667) BLE: write char success
    E (59917) BLE: write char success
    E (60177) BLE: write char success
    E (60417) BLE: write char success
    E (60667) BLE: write char success
    E (60927) BLE: write char success
    E (61167) BLE: write char success
    E (61417) BLE: write char success
    E (61677) BLE: write char success
    E (61917) BLE: write char success
    E (62167) BLE: write char success
    GET COUNT WRITE 8sw_create_command Operation starting...
    GET COUNT CRC Operation starting...E (62687) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (62687) BLE: 60 03 01 00 10 00 00 80 a0 69 e3
    E (62687) BLE: write char success
    Send data packet 9
    E (63447) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (63447) BLE: 60 01 01
    E (63447) BLE: write char success
    E (63697) BLE: write char success
    E (63957) BLE: write char success
    E (64197) BLE: write char success
    E (64447) BLE: write char success
    E (64707) BLE: write char success
    E (64947) BLE: write char success
    E (65197) BLE: write char success
    E (65457) BLE: write char success
    E (65697) BLE: write char success
    E (65947) BLE: write char success
    E (66207) BLE: write char success
    E (66447) BLE: write char success
    E (66697) BLE: write char success
    E (66957) BLE: write char success
    E (67197) BLE: write char success
    E (67447) BLE: write char success
    E (67687) BLE: write char success
    E (67947) BLE: write char success
    GET COUNT WRITE 9sw_create_command Operation starting...
    GET COUNT CRC Operation starting...E (68457) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (68457) BLE: 60 03 01 00 10 00 00 76 3b 1d 92
    E (68457) BLE: write char success
    GET COUNT EXC Operation starting...E (68717) BLE: ESP_GATTC_NOTIFY_EVT, Receive notify value:
    I (68717) BLE: 60 04 01
    E (68717) BLE: write char success

    dat file size = 141Byte
    bin file size = 40960 Byte
    where do i go wrong.
     
  • Please provide the debug logs from the nRF as well.

  • dfu_sniffer_out.pcapng

    Sniffer output 

    I'll post the nrf debug logs when I get them.
  • Hi,

    I couldn't run log on nrf device.
    Is there an example I can run

    thanks in advance
  • Are you using the *_debug configuration of the bootloader project (e.g. pca10040_s132_ble_debug)? These configurations have logging over RTT enabled by default.

Related