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

Updating Boot Loader OTADFU failed with ERROR 8(0x08): GATT CONN TIMEOUT

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 ?

Parents Reply Children
Related