Hi,
I got a problem while updating BL using ble OTA DFU.
in NRFConnect App log it is showing as follows
nRF Connect, 2021-07-02 DfuTarg (E3:62:FA:A7:AB:D7) V 17:09:43.347 Connecting to E3:62:FA:A7:AB:D7... D 17:09:43.347 gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M) D 17:09:43.546 [Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED D 17:09:43.546 [Callback] Connection state changed with status: 0 and new state: CONNECTED (2) I 17:09:43.546 Connected to E3:62:FA:A7:AB:D7 V 17:09:43.563 Discovering services... D 17:09:43.563 gatt.discoverServices() I 17:09:43.991 Connection parameters updated (interval: 15.0ms, latency: 0, timeout: 6000ms) I 17:09:44.143 Connection parameters updated (interval: 7.5ms, latency: 0, timeout: 5000ms) D 17:09:44.230 [Callback] Services discovered with status: 0 I 17:09:44.230 Services discovered V 17:09:44.247 Generic Access (0x1800) - Device Name [R W] (0x2A00) - Appearance [R] (0x2A01) - Peripheral Preferred Connection Parameters [R] (0x2A04) - Central Address Resolution [R] (0x2AA6) Generic Attribute (0x1801) Secure DFU Service (0xFE59) - DFU Packet [WNR] (8ec90002-f315-4f60-9fb8-838830daea50) - DFU Control Point [N W] (8ec90001-f315-4f60-9fb8-838830daea50) Client Characteristic Configuration (0x2902) I 17:09:44.294 Connection parameters updated (interval: 15.0ms, latency: 0, timeout: 6000ms) V 17:10:08.471 [DFU] DFU service started V 17:10:08.471 [DFU] Opening file... I 17:10:08.534 [DFU] Firmware file opened successfully V 17:10:08.534 [DFU] Connecting to DFU target... D 17:10:08.538 [DFU] gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferredPhy = LE_1M | LE_2M) I 17:10:08.565 [DFU] Connected to E3:62:FA:A7:AB:D7 V 17:10:08.566 [DFU] Discovering services... D 17:10:08.566 [DFU] gatt.discoverServices() I 17:10:08.578 [DFU] Services discovered D 17:10:08.601 [DFU] wait(1000) V 17:10:09.589 [DFU] Requesting new MTU... D 17:10:09.589 [DFU] gatt.requestMtu(517) I 17:10:09.736 [DFU] MTU changed to: 247 V 17:10:09.737 [DFU] Enabling notifications for 8ec90001-f315-4f60-9fb8-838830daea50 D 17:10:09.737 [DFU] gatt.setCharacteristicNotification(8ec90001-f315-4f60-9fb8-838830daea50, true) D 17:10:09.747 [DFU] gatt.writeDescriptor(00002902-0000-1000-8000-00805f9b34fb, value=0x01-00) I 17:10:09.810 [DFU] Data written to descr.8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-00 V 17:10:09.810 [DFU] Notifications enabled for 8ec90001-f315-4f60-9fb8-838830daea50 A 17:10:09.810 [DFU] Notifications enabled D 17:10:09.810 [DFU] wait(1000) V 17:10:10.811 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50 D 17:10:10.811 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50) I 17:10:10.846 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 06-01 I 17:10:10.846 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-06-01-00-02-00-00-8D-00-00-00-B8-B7-94-1E A 17:10:10.847 [DFU] Command object info received (Max size = 512, Offset = 141, CRC = 1E94B7B8) A 17:10:10.847 [DFU] Received CRC match Init packet V 17:10:10.847 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50 D 17:10:10.847 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50) I 17:10:10.876 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04 I 17:10:10.876 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01 A 17:10:10.877 [DFU] Command object executed V 17:10:10.877 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50 D 17:10:10.877 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50) I 17:10:10.906 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 06-02 I 17:10:10.906 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-06-01-00-10-00-00-00-00-00-00-00-00-00-00 A 17:10:10.907 [DFU] Data object info received (Max size = 4096, Offset = 0, CRC = 00000000) V 17:10:10.937 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50 D 17:10:10.937 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50) I 17:10:10.950 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00 I 17:10:10.951 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01 A 17:10:10.952 [DFU] Data object (1/6) created D 17:10:10.952 [DFU] wait(400) A 17:10:11.352 [DFU] Uploading firmware... V 17:10:11.353 [DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50... V 17:10:11.443 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50 D 17:10:11.443 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50) I 17:10:11.956 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03 I 17:10:11.956 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-10-00-00-70-66-63-80 A 17:10:11.956 [DFU] Checksum received (Offset = 4096, CRC = 80636670) V 17:10:11.956 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50 D 17:10:11.956 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50) I 17:10:11.986 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04 I 17:10:11.986 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01 A 17:10:11.986 [DFU] Data object executed V 17:10:11.986 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50 D 17:10:11.987 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50) I 17:10:12.015 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00 I 17:10:12.016 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01 A 17:10:12.016 [DFU] Data object (2/6) created D 17:10:12.016 [DFU] wait(400) A 17:10:12.417 [DFU] Uploading firmware... V 17:10:12.417 [DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50... V 17:10:12.503 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50 D 17:10:12.503 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50) D 17:10:18.094 [Callback] Connection state changed with status: 8 and new state: DISCONNECTED (0) E 17:10:18.095 Error 8 (0x8): GATT CONN TIMEOUT I 17:10:18.095 Disconnected E 17:10:18.095 [DFU] Error (0x85): GATT ERROR V 17:10:18.095 [DFU] Disconnecting... D 17:10:18.117 [DFU] gatt.disconnect() I 17:10:18.117 [DFU] Disconnected D 17:10:18.117 [DFU] gatt.refresh() (hidden) D 17:10:18.117 [DFU] gatt.disconnect() D 17:10:18.140 [Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED D 17:10:18.141 [DFU] gatt.close() D 17:10:18.141 [DFU] wait(600) D 17:10:18.141 [DFU] [Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED D 17:10:18.733 gatt.close() D 17:10:18.734 wait(200) V 17:10:18.937 Connecting to E3:62:FA:A7:AB:D7... D 17:10:18.937 gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M) D 17:10:49.039 [Callback] Connection state changed with status: 133 and new state: DISCONNECTED (0) E 17:10:49.039 Error 133 (0x85): GATT ERROR I 17:10:49.039 Disconnected
Board using : NRF52810 custom.
NOTE:
the procedure I followed is correct as I have done updating already once.
the same package was successfully updated when i flashed my NRF52810 without any APP. so is it issue with size ?