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
  • I am trying to update via esp32. Unable to logging in my code.

    Why is the PNR packet not coming?
    What could be causing this problem. How can i solve it.


    Best regards,
  • Yes, I understand you are trying to implement the dfu controller on your ESP32. My question was if you had some way to debug the nRF to help understand why the execute command failed.

    Why is the PNR packet not coming?

    You mean PRN? If so, you need to enable it through the "Set receipt notification" request first.

  • DFU_phone.pcapngthanks,

    I have one more question. 
    I put the phone in DFU mode and performed the update.
    But we cannot see the DFU process from the wireshark application.


  • The sniffer will stop following the device when it enters DFU mode because of the BLE address change: 

  • 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.
     
Related