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

dfu of nrf connect IOS doesn t work

Hello,

we are developing a machine that is in pre-production. We need to be able to update the firmware and until now all works well on android. but on IOS the dfu does not work.

I use the same device with the same firmware to update. it's ok on android nRF Connect for Mobile version 4.22.3

but does not work on IOS nRF Connect Version 2.0.2

it seems to me that it worked on IOS with version 1.8.8

I use:

nrf52832, SDK version: 15.3.0, Soft Device version: S132 V6.1.1

the device does not start in dfu target mode.. 

is there a problem with the IOS application? do I have to change something in my firmware to be compatible with the new version? 

thanks for the quick help ... we must soon produce our device.

Parents
  • Hi Sarah, 

    Could you capture a sniffer trace when you start doing DFU 

    I assume you are doing DFU buttonless ? 

    Do you support changing advertising name in your DFU buttonless application ? Do you have any modification in the buttonless library and the bootloader ? 

    If you test with the stock DFU buttonless example in our SDK would it work ? 

    Could you try to manually enable notification on the DFU buttonless characteristic and write 0104 into it? It should switch to DFU target. 

  • I don't make any changes to the dfu library and bootloader, but how do I check if the changing advertising name is supported?
  • Hello, I try with 10s without success.

    I saved the logs nrf. but I do not see any difference except that the device does not restart when it echue. and so there is no connection.

    the only difference in the firmware that does not work is the addition of the watchdog in the starting firmware

    nRF Connect, 2019-10-03
    DfuTarg (D0:72:87:6F:AF:0E)
    D	10:48:34.761	[Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
    V	10:48:34.822	Connecting to D0:72:87:6F:AF:0E...
    D	10:48:34.822	gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, opportunistic = true, preferred PHY = LE 1M) (hidden)
    D	10:48:34.826	[Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
    I	10:48:34.826	Connected to D0:72:87:6F:AF:0E
    V	10:48:34.838	Discovering services...
    D	10:48:34.838	gatt.discoverServices()
    I	10:48:35.393	Connection parameters updated (interval: 15.0ms, latency: 0, timeout: 6000ms)
    I	10:48:35.577	Connection parameters updated (interval: 7.5ms, latency: 0, timeout: 5000ms)
    D	10:48:35.610	[Callback] Services discovered with status: 0
    I	10:48:35.610	Services discovered
    V	10:48:35.629	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	10:48:35.691	Connection parameters updated (interval: 15.0ms, latency: 0, timeout: 6000ms)
    D	10:48:53.079	[Callback] Connection state changed with status: 19 and new state: DISCONNECTED (0)
    W	10:48:53.079	Connection terminated by peer (status 19)
    I	10:48:53.079	Disconnected
    D	10:48:53.140	[Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
    
    nRF Connect, 2019-10-03
    TouchUp_ (D0:72:87:6F:AF:0D)
    V	10:48:07.710	Connecting to D0:72:87:6F:AF:0D...
    D	10:48:07.710	gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
    D	10:48:08.717	[Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
    I	10:48:08.717	Connected to D0:72:87:6F:AF:0D
    D	10:48:08.717	[Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
    D	10:48:08.728	wait(1600ms)
    V	10:48:10.330	Discovering services...
    D	10:48:10.330	gatt.discoverServices()
    D	10:48:10.340	[Callback] Services discovered with status: 0
    I	10:48:10.340	Services discovered
    V	10:48:10.383	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)
    - Service Changed [I] (0x2A05)
     Client Characteristic Configuration (0x2902)
    Unknown Service (419c0000-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [N R] (419c0001-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [R] (419c0002-1e89-11e6-b6b4-3e1d05defe78)
    Unknown Service (419c0100-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [W] (419c0101-1e89-11e6-b6b4-3e1d05defe78)
    Unknown Service (419c0200-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R W] (419c0201-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R W] (419c0202-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R] (419c0203-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R W] (419c0204-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [W] (419c0205-1e89-11e6-b6b4-3e1d05defe78)
    Unknown Service (419c0300-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [N R] (419c0301-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [N R] (419c0302-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [N R] (419c0303-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [W] (419c0304-1e89-11e6-b6b4-3e1d05defe78)
    Secure DFU Service (0xFE59)
    - Buttonless DFU [I W] (8ec90003-f315-4f60-9fb8-838830daea50)
     Client Characteristic Configuration (0x2902)
    D	10:48:10.383	gatt.setCharacteristicNotification(00002a05-0000-1000-8000-00805f9b34fb, true)
    D	10:48:10.386	gatt.setCharacteristicNotification(419c0001-1e89-11e6-b6b4-3e1d05defe78, true)
    D	10:48:10.387	gatt.setCharacteristicNotification(419c0301-1e89-11e6-b6b4-3e1d05defe78, true)
    D	10:48:10.388	gatt.setCharacteristicNotification(419c0302-1e89-11e6-b6b4-3e1d05defe78, true)
    D	10:48:10.389	gatt.setCharacteristicNotification(419c0303-1e89-11e6-b6b4-3e1d05defe78, true)
    I	10:48:13.948	Connection parameters updated (interval: 195.0ms, latency: 0, timeout: 4000ms)
    V	10:48:18.570	Reading characteristic 419c0001-1e89-11e6-b6b4-3e1d05defe78
    D	10:48:18.570	gatt.readCharacteristic(419c0001-1e89-11e6-b6b4-3e1d05defe78)
    I	10:48:18.819	Read Response received from 419c0001-1e89-11e6-b6b4-3e1d05defe78, value: (0x) 07-FC-00-01-01-00-F1-FF-E9-FF-18-FC-00-10-02
    A	10:48:18.819	"(0x) 07-FC-00-01-01-00-F1-FF-E9-FF-18-FC-00-10-02" received
    V	10:48:23.340	[DFU] DFU service started
    V	10:48:23.341	[DFU] Opening file...
    I	10:48:23.359	[DFU] Firmware file opened successfully
    V	10:48:23.359	[DFU] Connecting to DFU target...
    D	10:48:23.360	[DFU] gatt = device.connectGatt(autoConnect = false)
    I	10:48:23.366	[DFU] Connected to D0:72:87:6F:AF:0D
    D	10:48:23.367	[DFU] wait(1600)
    V	10:48:24.969	[DFU] Discovering services...
    D	10:48:24.969	[DFU] gatt.discoverServices()
    I	10:48:24.979	[DFU] Services discovered
    V	10:48:24.982	[DFU] Reading Service Changed CCCD value...
    D	10:48:24.982	[DFU] gatt.readDescriptor(00002902-0000-1000-8000-00805f9b34fb)
    I	10:48:25.254	[DFU] Read Response received from descr.00002a05-0000-1000-8000-00805f9b34fb, value (0x): 02-00
    A	10:48:25.254	[DFU] Service Changed indications enabled
    D	10:48:25.285	[DFU] wait(1000)
    W	10:48:26.266	[DFU] Application with buttonless update found
    V	10:48:26.267	[DFU] Jumping to the DFU Bootloader...
    V	10:48:26.267	[DFU] Enabling indications for 8ec90003-f315-4f60-9fb8-838830daea50
    D	10:48:26.267	[DFU] gatt.setCharacteristicNotification(8ec90003-f315-4f60-9fb8-838830daea50, true)
    D	10:48:26.270	[DFU] gatt.writeDescriptor(00002902-0000-1000-8000-00805f9b34fb, value=0x02-00)
    I	10:48:26.814	[DFU] Data written to descr.8ec90003-f315-4f60-9fb8-838830daea50, value (0x): 02-00
    V	10:48:26.814	[DFU] Notifications enabled for 8ec90003-f315-4f60-9fb8-838830daea50
    A	10:48:26.814	[DFU] Indications enabled
    D	10:48:26.814	[DFU] wait(1000)
    V	10:48:27.842	[DFU] Writing to characteristic 8ec90003-f315-4f60-9fb8-838830daea50
    D	10:48:27.842	[DFU] gatt.writeCharacteristic(8ec90003-f315-4f60-9fb8-838830daea50)
    A	10:48:28.178	[DFU] Enter bootloader sent (Op Code = 1)
    I	10:48:28.178	[DFU] Notification received from 8ec90003-f315-4f60-9fb8-838830daea50, value (0x): 20-01-01
    A	10:48:28.179	[DFU] Response received (Op Code = 1, Status = 1)
    D	10:48:32.397	[Callback] Connection state changed with status: 8 and new state: DISCONNECTED (0)
    E	10:48:32.397	Error 8 (0x8): GATT CONN TIMEOUT
    I	10:48:32.397	Disconnected
    I	10:48:32.399	[DFU] Disconnected by the remote device
    D	10:48:32.431	[DFU] gatt.close()
    V	10:48:32.431	[DFU] Scanning for the DFU Bootloader...
    D	10:48:32.431	[Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
    D	10:48:32.441	[DFU] [Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
    I	10:48:32.552	[DFU] DFU Bootloader found with address D0:72:87:6F:AF:0E
    V	10:48:32.560	[DFU] DFU service started
    I	10:48:32.560	[DFU] Firmware file opened successfully
    D	10:48:32.560	[DFU] wait(1000)
    D	10:48:33.563	[DFU] wait(1000)
    V	10:48:34.564	[DFU] Connecting to DFU target...
    D	10:48:34.598	[DFU] gatt = device.connectGatt(autoConnect = false)
    I	10:48:34.761	[DFU] Connected to D0:72:87:6F:AF:0E
    V	10:48:34.761	[DFU] Discovering services...
    D	10:48:34.761	[DFU] gatt.discoverServices()
    D	10:48:34.838	[DFU] [Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
    I	10:48:35.616	[DFU] Services discovered
    D	10:48:35.617	[DFU] wait(1000)
    V	10:48:36.616	[DFU] Requesting new MTU...
    D	10:48:36.616	[DFU] gatt.requestMtu(517)
    I	10:48:36.665	[DFU] MTU changed to: 247
    V	10:48:36.666	[DFU] Enabling notifications for 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:36.666	[DFU] gatt.setCharacteristicNotification(8ec90001-f315-4f60-9fb8-838830daea50, true)
    D	10:48:36.666	[DFU] gatt.writeDescriptor(00002902-0000-1000-8000-00805f9b34fb, value=0x01-00)
    I	10:48:36.696	[DFU] Data written to descr.8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-00
    V	10:48:36.696	[DFU] Notifications enabled for 8ec90001-f315-4f60-9fb8-838830daea50
    A	10:48:36.696	[DFU] Notifications enabled
    D	10:48:36.696	[DFU] wait(1000)
    V	10:48:37.716	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:37.716	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:37.731	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 06-01
    I	10:48:37.731	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-06-01-00-02-00-00-00-00-00-00-00-00-00-00
    A	10:48:37.734	[DFU] Command object info received (Max size = 512, Offset = 0, CRC = 00000000)
    V	10:48:37.734	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:37.734	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:37.763	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 02-00-00
    I	10:48:37.766	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-02-01
    A	10:48:37.766	[DFU] Packet Receipt Notif disabled (Op Code = 2, Value = 0)
    V	10:48:37.766	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:37.766	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:37.795	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:37.795	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:37.796	[DFU] Command object created
    V	10:48:37.799	[DFU] Writing to characteristic 8ec90002-f315-4f60-9fb8-838830daea50
    D	10:48:37.799	[DFU] gatt.writeCharacteristic(8ec90002-f315-4f60-9fb8-838830daea50)
    I	10:48:37.804	[DFU] Data written to 8ec90002-f315-4f60-9fb8-838830daea50, value (0x): 12-8B-01-0A-45-08-01-12-41-08-F6-4E-10-01-1A-02-B7-01-20-00-28-00-30-00-38-98-CC-05-42-24-08-03-12-20-14-27-4A-06-15-26-81-6D-BC-AF-03-1D-C4-EE-8E-08-52-F8-7F-C5-73-90-EA-EB-B3-C0-21-E9-D8-E9-97-43-48-01-52-04-08-01-12-00-10-00-1A-40-E1-70-77-89-E8-95-34-C9-34-99-D6-AB-8C-20-83-0D-1A-2D-6B-C7-55-06-2A-F4-77-A6-09-F2-28-7E-9D-31-4B-AF-08-79-1E-FC-5F-24-26-68-C2-73-4A-A9-5B-D1-60-D6-C9-F7-8F-57-35-F7-A0-30-68-ED-11-7B-37-EF
    A	10:48:37.805	[DFU] Command object sent (CRC = A8089D62)
    V	10:48:37.805	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:37.805	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:37.838	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-8E-00-00-00-62-9D-08-A8
    I	10:48:37.839	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-8E-00-00-00-62-9D-08-A8
    A	10:48:37.839	[DFU] Checksum received (Offset = 142, CRC = A8089D62)
    V	10:48:37.840	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:37.840	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:37.867	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	10:48:38.020	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:38.021	[DFU] Command object executed
    V	10:48:38.021	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:38.021	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:38.139	[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
    I	10:48:38.140	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-06-01-00-10-00-00-00-00-00-00-00-00-00-00
    A	10:48:38.140	[DFU] Data object info received (Max size = 4096, Offset = 0, CRC = 00000000)
    V	10:48:38.183	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:38.183	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:38.268	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	10:48:38.269	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:38.269	[DFU] Data object (1/23) created
    A	10:48:38.269	[DFU] Uploading firmware...
    V	10:48:38.269	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:38.325	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:38.325	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:38.829	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-10-00-00-CD-19-1E-0D
    I	10:48:38.829	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-10-00-00-CD-19-1E-0D
    A	10:48:38.829	[DFU] Checksum received (Offset = 4096, CRC = 0D1E19CD)
    V	10:48:38.829	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:38.829	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:38.858	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	10:48:38.862	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:38.862	[DFU] Data object executed
    V	10:48:38.862	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:38.862	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:38.902	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:38.902	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:38.902	[DFU] Data object (2/23) created
    A	10:48:38.902	[DFU] Uploading firmware...
    V	10:48:38.903	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:38.983	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:38.983	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:39.470	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:39.471	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-20-00-00-A8-45-89-CD
    A	10:48:39.472	[DFU] Checksum received (Offset = 8192, CRC = CD8945A8)
    V	10:48:39.472	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:39.472	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:39.533	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:39.533	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:39.534	[DFU] Data object executed
    V	10:48:39.534	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:39.534	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:39.561	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:39.561	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:39.561	[DFU] Data object (3/23) created
    A	10:48:39.561	[DFU] Uploading firmware...
    V	10:48:39.561	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:39.641	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:39.641	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:40.122	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-30-00-00-46-C4-42-D4
    I	10:48:40.122	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-30-00-00-46-C4-42-D4
    A	10:48:40.122	[DFU] Checksum received (Offset = 12288, CRC = D442C446)
    V	10:48:40.122	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:40.122	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:40.166	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:40.166	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:40.167	[DFU] Data object executed
    V	10:48:40.167	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:40.167	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:40.208	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:40.208	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:40.209	[DFU] Data object (4/23) created
    A	10:48:40.209	[DFU] Uploading firmware...
    V	10:48:40.209	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:40.305	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:40.305	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:40.791	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:40.793	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-40-00-00-4C-9F-41-4C
    A	10:48:40.793	[DFU] Checksum received (Offset = 16384, CRC = 4C419F4C)
    V	10:48:40.793	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:40.793	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:40.822	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:40.822	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:40.823	[DFU] Data object executed
    V	10:48:40.823	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:40.823	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:40.852	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:40.853	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:40.853	[DFU] Data object (5/23) created
    A	10:48:40.853	[DFU] Uploading firmware...
    V	10:48:40.854	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:40.948	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:40.948	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:41.377	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:41.394	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-50-00-00-30-EC-F3-76
    A	10:48:41.394	[DFU] Checksum received (Offset = 20480, CRC = 76F3EC30)
    V	10:48:41.394	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:41.394	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:41.423	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:41.423	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:41.423	[DFU] Data object executed
    V	10:48:41.424	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:41.424	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:41.450	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	10:48:41.452	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:41.452	[DFU] Data object (6/23) created
    A	10:48:41.452	[DFU] Uploading firmware...
    V	10:48:41.452	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:41.535	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:41.535	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:42.007	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:42.008	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-60-00-00-9E-46-47-A9
    A	10:48:42.008	[DFU] Checksum received (Offset = 24576, CRC = A947469E)
    V	10:48:42.009	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:42.009	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:42.038	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:42.038	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:42.039	[DFU] Data object executed
    V	10:48:42.039	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:42.039	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:42.068	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:42.069	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:42.070	[DFU] Data object (7/23) created
    A	10:48:42.070	[DFU] Uploading firmware...
    V	10:48:42.070	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:42.148	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:42.148	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:42.654	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-70-00-00-03-8E-8C-37
    I	10:48:42.655	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-70-00-00-03-8E-8C-37
    A	10:48:42.656	[DFU] Checksum received (Offset = 28672, CRC = 378C8E03)
    V	10:48:42.656	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:42.656	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:42.685	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:42.685	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:42.685	[DFU] Data object executed
    V	10:48:42.685	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:42.685	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:42.727	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:42.728	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:42.729	[DFU] Data object (8/23) created
    A	10:48:42.729	[DFU] Uploading firmware...
    V	10:48:42.729	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:42.815	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:42.815	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:43.282	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:43.282	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-80-00-00-CB-8C-E4-2B
    A	10:48:43.282	[DFU] Checksum received (Offset = 32768, CRC = 2BE48CCB)
    V	10:48:43.282	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:43.282	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:43.312	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:43.312	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:43.313	[DFU] Data object executed
    V	10:48:43.313	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:43.313	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:43.358	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	10:48:43.358	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:43.358	[DFU] Data object (9/23) created
    A	10:48:43.358	[DFU] Uploading firmware...
    V	10:48:43.358	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:43.448	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:43.448	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:43.913	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-90-00-00-87-96-17-6E
    I	10:48:43.913	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-90-00-00-87-96-17-6E
    A	10:48:43.914	[DFU] Checksum received (Offset = 36864, CRC = 6E179687)
    V	10:48:43.914	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:43.914	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:43.943	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:43.943	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:43.944	[DFU] Data object executed
    V	10:48:43.944	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:43.944	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:43.974	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:43.975	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:43.975	[DFU] Data object (10/23) created
    A	10:48:43.975	[DFU] Uploading firmware...
    V	10:48:43.975	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:44.064	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:44.064	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:44.541	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:44.542	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-A0-00-00-08-80-C8-8C
    A	10:48:44.543	[DFU] Checksum received (Offset = 40960, CRC = 8CC88008)
    V	10:48:44.543	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:44.543	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:44.572	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:44.572	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:44.573	[DFU] Data object executed
    V	10:48:44.573	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:44.573	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:44.600	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	10:48:44.600	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:44.601	[DFU] Data object (11/23) created
    A	10:48:44.601	[DFU] Uploading firmware...
    V	10:48:44.601	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:44.686	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:44.686	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:45.143	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-B0-00-00-1B-39-92-B0
    I	10:48:45.143	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-B0-00-00-1B-39-92-B0
    A	10:48:45.144	[DFU] Checksum received (Offset = 45056, CRC = B092391B)
    V	10:48:45.144	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:45.144	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:45.188	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	10:48:45.188	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:45.188	[DFU] Data object executed
    V	10:48:45.188	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:45.188	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:45.219	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:45.219	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:45.220	[DFU] Data object (12/23) created
    A	10:48:45.220	[DFU] Uploading firmware...
    V	10:48:45.220	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:45.324	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:45.324	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:45.757	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:45.758	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-C0-00-00-73-9E-37-7E
    A	10:48:45.760	[DFU] Checksum received (Offset = 49152, CRC = 7E379E73)
    V	10:48:45.760	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:45.760	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:45.787	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	10:48:45.787	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:45.787	[DFU] Data object executed
    V	10:48:45.787	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:45.787	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:45.819	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:45.819	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:45.819	[DFU] Data object (13/23) created
    A	10:48:45.819	[DFU] Uploading firmware...
    V	10:48:45.819	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:45.913	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:45.913	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:46.341	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:46.341	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-D0-00-00-66-BC-1A-13
    A	10:48:46.341	[DFU] Checksum received (Offset = 53248, CRC = 131ABC66)
    V	10:48:46.341	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:46.341	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:46.371	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	10:48:46.372	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:46.372	[DFU] Data object executed
    V	10:48:46.373	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:46.373	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:46.402	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	10:48:46.402	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:46.403	[DFU] Data object (14/23) created
    A	10:48:46.403	[DFU] Uploading firmware...
    V	10:48:46.403	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:46.511	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:46.511	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:46.988	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-E0-00-00-C8-C1-30-BF
    I	10:48:46.988	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-E0-00-00-C8-C1-30-BF
    A	10:48:46.989	[DFU] Checksum received (Offset = 57344, CRC = BF30C1C8)
    V	10:48:46.989	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:46.989	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:47.018	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:47.018	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:47.018	[DFU] Data object executed
    V	10:48:47.019	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:47.019	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:47.049	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:47.051	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:47.051	[DFU] Data object (15/23) created
    A	10:48:47.051	[DFU] Uploading firmware...
    V	10:48:47.051	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:47.148	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:47.148	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:47.615	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:47.619	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-F0-00-00-FE-96-6F-2A
    A	10:48:47.619	[DFU] Checksum received (Offset = 61440, CRC = 2A6F96FE)
    V	10:48:47.619	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:47.619	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:47.645	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	10:48:47.645	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:47.645	[DFU] Data object executed
    V	10:48:47.646	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:47.646	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:47.707	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	10:48:47.708	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:47.708	[DFU] Data object (16/23) created
    A	10:48:47.708	[DFU] Uploading firmware...
    V	10:48:47.708	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:47.789	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:47.789	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:48.277	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:48.279	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-00-01-00-83-F6-98-C3
    A	10:48:48.279	[DFU] Checksum received (Offset = 65536, CRC = C398F683)
    V	10:48:48.279	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:48.279	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:48.309	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:48.309	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:48.310	[DFU] Data object executed
    V	10:48:48.310	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:48.310	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:48.338	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:48.340	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:48.340	[DFU] Data object (17/23) created
    A	10:48:48.340	[DFU] Uploading firmware...
    V	10:48:48.340	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:48.434	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:48.434	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:48.907	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:48.910	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-10-01-00-D9-B0-6A-F1
    A	10:48:48.911	[DFU] Checksum received (Offset = 69632, CRC = F16AB0D9)
    V	10:48:48.911	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:48.912	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:48.939	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:48.939	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:48.939	[DFU] Data object executed
    V	10:48:48.939	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:48.939	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:48.967	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	10:48:48.969	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:48.969	[DFU] Data object (18/23) created
    A	10:48:48.969	[DFU] Uploading firmware...
    V	10:48:48.969	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:49.058	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:49.058	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:49.490	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	10:48:49.491	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-20-01-00-2C-9B-F2-DB
    A	10:48:49.492	[DFU] Checksum received (Offset = 73728, CRC = DBF29B2C)
    V	10:48:49.492	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:49.492	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:49.523	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:49.523	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:49.524	[DFU] Data object executed
    V	10:48:49.524	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:49.524	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:49.554	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:49.554	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:49.554	[DFU] Data object (19/23) created
    A	10:48:49.554	[DFU] Uploading firmware...
    V	10:48:49.554	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:49.637	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:49.637	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:50.139	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-30-01-00-1F-3F-91-EF
    I	10:48:50.139	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-30-01-00-1F-3F-91-EF
    A	10:48:50.140	[DFU] Checksum received (Offset = 77824, CRC = EF913F1F)
    V	10:48:50.140	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:50.140	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:50.168	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	10:48:50.168	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:50.168	[DFU] Data object executed
    V	10:48:50.168	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:50.168	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:50.199	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	10:48:50.200	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:50.200	[DFU] Data object (20/23) created
    A	10:48:50.200	[DFU] Uploading firmware...
    V	10:48:50.200	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:50.300	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:50.300	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:50.723	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-40-01-00-3D-10-83-D7
    I	10:48:50.723	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-40-01-00-3D-10-83-D7
    A	10:48:50.724	[DFU] Checksum received (Offset = 81920, CRC = D783103D)
    V	10:48:50.724	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:50.724	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:50.753	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:50.753	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:50.754	[DFU] Data object executed
    V	10:48:50.754	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:50.754	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:50.782	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	10:48:50.782	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:50.783	[DFU] Data object (21/23) created
    A	10:48:50.783	[DFU] Uploading firmware...
    V	10:48:50.783	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:50.887	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:50.887	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:51.368	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-50-01-00-6A-0F-F0-F5
    I	10:48:51.368	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-50-01-00-6A-0F-F0-F5
    A	10:48:51.369	[DFU] Checksum received (Offset = 86016, CRC = F5F00F6A)
    V	10:48:51.369	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:51.369	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:51.398	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:51.399	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:51.400	[DFU] Data object executed
    V	10:48:51.400	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:51.400	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:51.427	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	10:48:51.428	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:51.428	[DFU] Data object (22/23) created
    A	10:48:51.428	[DFU] Uploading firmware...
    V	10:48:51.428	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:51.535	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:51.535	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:51.953	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-60-01-00-04-61-A6-E8
    I	10:48:51.954	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-60-01-00-04-61-A6-E8
    A	10:48:51.955	[DFU] Checksum received (Offset = 90112, CRC = E8A66104)
    V	10:48:51.955	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:51.955	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:51.983	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	10:48:51.983	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:51.983	[DFU] Data object executed
    V	10:48:51.983	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:51.983	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:52.013	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	10:48:52.015	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	10:48:52.018	[DFU] Data object (23/23) created
    A	10:48:52.018	[DFU] Uploading firmware...
    V	10:48:52.018	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	10:48:52.086	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:52.086	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:52.312	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-18-66-01-00-BF-C3-82-09
    I	10:48:52.313	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-18-66-01-00-BF-C3-82-09
    A	10:48:52.313	[DFU] Checksum received (Offset = 91672, CRC = 0982C3BF)
    V	10:48:52.313	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	10:48:52.313	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	10:48:52.341	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	10:48:52.776	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	10:48:52.777	[DFU] Data object executed
    A	10:48:52.777	[DFU] Upload completed in 14628 ms
    I	10:48:53.082	[DFU] Disconnected by the remote device
    D	10:48:53.139	[DFU] gatt.refresh() (hidden)
    D	10:48:53.139	[DFU] gatt.close()
    D	10:48:53.139	[DFU] wait(1400)
    D	10:48:53.144	[DFU] [Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
    D	10:48:54.518	gatt.close()
    D	10:48:54.520	wait(200)
    V	10:48:54.723	Connecting to D0:72:87:6F:AF:0D...
    D	10:48:54.723	gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
    D	10:48:57.230	[Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
    I	10:48:57.230	Connected to D0:72:87:6F:AF:0D
    D	10:48:57.233	[Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
    D	10:48:57.240	wait(1600ms)
    V	10:48:58.841	Discovering services...
    D	10:48:58.841	gatt.discoverServices()
    D	10:48:58.854	[Callback] Services discovered with status: 0
    I	10:48:58.854	Services discovered
    V	10:48:58.899	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)
    - Service Changed [I] (0x2A05)
     Client Characteristic Configuration (0x2902)
    Unknown Service (419c0000-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [N R] (419c0001-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [R] (419c0002-1e89-11e6-b6b4-3e1d05defe78)
    Unknown Service (419c0100-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [W] (419c0101-1e89-11e6-b6b4-3e1d05defe78)
    Unknown Service (419c0200-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R W] (419c0201-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R W] (419c0202-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R] (419c0203-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R W] (419c0204-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [W] (419c0205-1e89-11e6-b6b4-3e1d05defe78)
    Unknown Service (419c0300-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [N R] (419c0301-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [N R] (419c0302-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [N R] (419c0303-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [W] (419c0304-1e89-11e6-b6b4-3e1d05defe78)
    Secure DFU Service (0xFE59)
    - Buttonless DFU [I W] (8ec90003-f315-4f60-9fb8-838830daea50)
     Client Characteristic Configuration (0x2902)
    D	10:48:58.899	gatt.setCharacteristicNotification(00002a05-0000-1000-8000-00805f9b34fb, true)
    D	10:48:58.901	gatt.setCharacteristicNotification(419c0001-1e89-11e6-b6b4-3e1d05defe78, true)
    D	10:48:58.902	gatt.setCharacteristicNotification(419c0301-1e89-11e6-b6b4-3e1d05defe78, true)
    D	10:48:58.903	gatt.setCharacteristicNotification(419c0302-1e89-11e6-b6b4-3e1d05defe78, true)
    D	10:48:58.904	gatt.setCharacteristicNotification(419c0303-1e89-11e6-b6b4-3e1d05defe78, true)
    I	10:49:02.503	Connection parameters updated (interval: 195.0ms, latency: 0, timeout: 4000ms)
    
    nRF Connect, 2019-10-03
    DfuTarg (D0:72:87:6F:AF:0E)
    D	11:10:51.110	[Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
    V	11:10:51.156	Connecting to D0:72:87:6F:AF:0E...
    D	11:10:51.156	gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, opportunistic = true, preferred PHY = LE 1M) (hidden)
    D	11:10:51.163	[Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
    I	11:10:51.163	Connected to D0:72:87:6F:AF:0E
    V	11:10:51.176	Discovering services...
    D	11:10:51.176	gatt.discoverServices()
    I	11:10:51.800	Connection parameters updated (interval: 15.0ms, latency: 0, timeout: 6000ms)
    I	11:10:51.980	Connection parameters updated (interval: 7.5ms, latency: 0, timeout: 5000ms)
    D	11:10:52.031	[Callback] Services discovered with status: 0
    I	11:10:52.031	Services discovered
    V	11:10:52.041	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	11:10:52.114	Connection parameters updated (interval: 15.0ms, latency: 0, timeout: 6000ms)
    D	11:11:09.231	[Callback] Connection state changed with status: 19 and new state: DISCONNECTED (0)
    W	11:11:09.231	Connection terminated by peer (status 19)
    I	11:11:09.231	Disconnected
    D	11:11:09.278	[Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
    
    nRF Connect, 2019-10-03
    TouchUp_ (D0:72:87:6F:AF:0D)
    V	11:10:29.053	Connecting to D0:72:87:6F:AF:0D...
    D	11:10:29.053	gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
    D	11:10:29.757	[Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
    D	11:10:29.784	[Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
    I	11:10:29.784	Connected to D0:72:87:6F:AF:0D
    D	11:10:29.786	wait(1600ms)
    V	11:10:31.390	Discovering services...
    D	11:10:31.390	gatt.discoverServices()
    D	11:10:31.403	[Callback] Services discovered with status: 0
    I	11:10:31.403	Services discovered
    V	11:10:31.461	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)
    - Service Changed [I] (0x2A05)
     Client Characteristic Configuration (0x2902)
    Unknown Service (419c0000-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [N R] (419c0001-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [R] (419c0002-1e89-11e6-b6b4-3e1d05defe78)
    Unknown Service (419c0100-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [W] (419c0101-1e89-11e6-b6b4-3e1d05defe78)
    Unknown Service (419c0200-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R W] (419c0201-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R W] (419c0202-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R] (419c0203-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [R W] (419c0204-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [W] (419c0205-1e89-11e6-b6b4-3e1d05defe78)
    Unknown Service (419c0300-1e89-11e6-b6b4-3e1d05defe78)
    - Unknown Characteristic [N R] (419c0301-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [N R] (419c0302-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [N R] (419c0303-1e89-11e6-b6b4-3e1d05defe78)
     Client Characteristic Configuration (0x2902)
    - Unknown Characteristic [W] (419c0304-1e89-11e6-b6b4-3e1d05defe78)
    Secure DFU Service (0xFE59)
    - Buttonless DFU [I W] (8ec90003-f315-4f60-9fb8-838830daea50)
     Client Characteristic Configuration (0x2902)
    D	11:10:31.462	gatt.setCharacteristicNotification(00002a05-0000-1000-8000-00805f9b34fb, true)
    D	11:10:31.464	gatt.setCharacteristicNotification(419c0001-1e89-11e6-b6b4-3e1d05defe78, true)
    D	11:10:31.468	gatt.setCharacteristicNotification(419c0301-1e89-11e6-b6b4-3e1d05defe78, true)
    D	11:10:31.469	gatt.setCharacteristicNotification(419c0302-1e89-11e6-b6b4-3e1d05defe78, true)
    D	11:10:31.470	gatt.setCharacteristicNotification(419c0303-1e89-11e6-b6b4-3e1d05defe78, true)
    V	11:10:33.212	Reading characteristic 419c0001-1e89-11e6-b6b4-3e1d05defe78
    D	11:10:33.213	gatt.readCharacteristic(419c0001-1e89-11e6-b6b4-3e1d05defe78)
    I	11:10:33.305	Read Response received from 419c0001-1e89-11e6-b6b4-3e1d05defe78, value: (0x) 02-0A-01-0D-01-01-E9-FF-D9-FF-20-FC-00-00-02
    A	11:10:33.305	"(0x) 02-0A-01-0D-01-01-E9-FF-D9-FF-20-FC-00-00-02" received
    I	11:10:34.951	Connection parameters updated (interval: 195.0ms, latency: 0, timeout: 4000ms)
    V	11:10:39.609	[DFU] DFU service started
    V	11:10:39.609	[DFU] Opening file...
    I	11:10:39.609	[DFU] Firmware file opened successfully
    V	11:10:39.609	[DFU] Connecting to DFU target...
    D	11:10:39.609	[DFU] gatt = device.connectGatt(autoConnect = false)
    I	11:10:39.609	[DFU] Connected to D0:72:87:6F:AF:0D
    D	11:10:39.609	[DFU] wait(1600)
    V	11:10:41.205	[DFU] Discovering services...
    D	11:10:41.206	[DFU] gatt.discoverServices()
    I	11:10:41.220	[DFU] Services discovered
    V	11:10:41.221	[DFU] Reading Service Changed CCCD value...
    D	11:10:41.221	[DFU] gatt.readDescriptor(00002902-0000-1000-8000-00805f9b34fb)
    I	11:10:41.585	[DFU] Read Response received from descr.00002a05-0000-1000-8000-00805f9b34fb, value (0x): 02-00
    A	11:10:41.585	[DFU] Service Changed indications enabled
    D	11:10:41.622	[DFU] wait(1000)
    W	11:10:42.597	[DFU] Application with buttonless update found
    V	11:10:42.597	[DFU] Jumping to the DFU Bootloader...
    V	11:10:42.597	[DFU] Enabling indications for 8ec90003-f315-4f60-9fb8-838830daea50
    D	11:10:42.597	[DFU] gatt.setCharacteristicNotification(8ec90003-f315-4f60-9fb8-838830daea50, true)
    D	11:10:42.601	[DFU] gatt.writeDescriptor(00002902-0000-1000-8000-00805f9b34fb, value=0x02-00)
    I	11:10:42.948	[DFU] Data written to descr.8ec90003-f315-4f60-9fb8-838830daea50, value (0x): 02-00
    V	11:10:42.948	[DFU] Notifications enabled for 8ec90003-f315-4f60-9fb8-838830daea50
    A	11:10:42.949	[DFU] Indications enabled
    D	11:10:42.949	[DFU] wait(1000)
    V	11:10:43.969	[DFU] Writing to characteristic 8ec90003-f315-4f60-9fb8-838830daea50
    D	11:10:43.969	[DFU] gatt.writeCharacteristic(8ec90003-f315-4f60-9fb8-838830daea50)
    A	11:10:44.701	[DFU] Enter bootloader sent (Op Code = 1)
    I	11:10:44.703	[DFU] Notification received from 8ec90003-f315-4f60-9fb8-838830daea50, value (0x): 20-01-01
    A	11:10:44.703	[DFU] Response received (Op Code = 1, Status = 1)
    D	11:10:48.931	[Callback] Connection state changed with status: 8 and new state: DISCONNECTED (0)
    E	11:10:48.931	Error 8 (0x8): GATT CONN TIMEOUT
    I	11:10:48.931	Disconnected
    I	11:10:48.944	[DFU] Disconnected by the remote device
    D	11:10:48.944	[DFU] gatt.close()
    V	11:10:48.944	[DFU] Scanning for the DFU Bootloader...
    D	11:10:48.965	[Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
    D	11:10:48.986	[DFU] [Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
    I	11:10:49.015	[DFU] DFU Bootloader found with address D0:72:87:6F:AF:0E
    V	11:10:49.019	[DFU] DFU service started
    I	11:10:49.019	[DFU] Firmware file opened successfully
    D	11:10:49.019	[DFU] wait(1000)
    D	11:10:50.057	[DFU] wait(1000)
    V	11:10:51.023	[DFU] Connecting to DFU target...
    D	11:10:51.054	[DFU] gatt = device.connectGatt(autoConnect = false)
    I	11:10:51.093	[DFU] Connected to D0:72:87:6F:AF:0E
    V	11:10:51.093	[DFU] Discovering services...
    D	11:10:51.093	[DFU] gatt.discoverServices()
    D	11:10:51.155	[DFU] [Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
    I	11:10:52.036	[DFU] Services discovered
    D	11:10:52.044	[DFU] wait(1000)
    V	11:10:53.043	[DFU] Requesting new MTU...
    D	11:10:53.043	[DFU] gatt.requestMtu(517)
    I	11:10:53.090	[DFU] MTU changed to: 247
    V	11:10:53.091	[DFU] Enabling notifications for 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:53.091	[DFU] gatt.setCharacteristicNotification(8ec90001-f315-4f60-9fb8-838830daea50, true)
    D	11:10:53.093	[DFU] gatt.writeDescriptor(00002902-0000-1000-8000-00805f9b34fb, value=0x01-00)
    I	11:10:53.132	[DFU] Data written to descr.8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-00
    V	11:10:53.132	[DFU] Notifications enabled for 8ec90001-f315-4f60-9fb8-838830daea50
    A	11:10:53.133	[DFU] Notifications enabled
    D	11:10:53.133	[DFU] wait(1000)
    V	11:10:54.136	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:54.136	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:54.182	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 06-01
    I	11:10:54.184	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-06-01-00-02-00-00-00-00-00-00-00-00-00-00
    A	11:10:54.185	[DFU] Command object info received (Max size = 512, Offset = 0, CRC = 00000000)
    V	11:10:54.185	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:54.185	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:54.213	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 02-00-00
    I	11:10:54.215	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-02-01
    A	11:10:54.215	[DFU] Packet Receipt Notif disabled (Op Code = 2, Value = 0)
    V	11:10:54.215	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:54.215	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:54.254	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-01-8E-00-00-00
    I	11:10:54.255	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:10:54.255	[DFU] Command object created
    V	11:10:54.255	[DFU] Writing to characteristic 8ec90002-f315-4f60-9fb8-838830daea50
    D	11:10:54.255	[DFU] gatt.writeCharacteristic(8ec90002-f315-4f60-9fb8-838830daea50)
    I	11:10:54.258	[DFU] Data written to 8ec90002-f315-4f60-9fb8-838830daea50, value (0x): 12-8B-01-0A-45-08-01-12-41-08-F6-4E-10-01-1A-02-B7-01-20-00-28-00-30-00-38-98-CC-05-42-24-08-03-12-20-14-27-4A-06-15-26-81-6D-BC-AF-03-1D-C4-EE-8E-08-52-F8-7F-C5-73-90-EA-EB-B3-C0-21-E9-D8-E9-97-43-48-01-52-04-08-01-12-00-10-00-1A-40-E1-70-77-89-E8-95-34-C9-34-99-D6-AB-8C-20-83-0D-1A-2D-6B-C7-55-06-2A-F4-77-A6-09-F2-28-7E-9D-31-4B-AF-08-79-1E-FC-5F-24-26-68-C2-73-4A-A9-5B-D1-60-D6-C9-F7-8F-57-35-F7-A0-30-68-ED-11-7B-37-EF
    A	11:10:54.259	[DFU] Command object sent (CRC = A8089D62)
    V	11:10:54.259	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:54.259	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:54.284	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:10:54.284	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-8E-00-00-00-62-9D-08-A8
    A	11:10:54.285	[DFU] Checksum received (Offset = 142, CRC = A8089D62)
    V	11:10:54.285	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:54.285	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:54.318	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:10:54.453	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:10:54.453	[DFU] Command object executed
    V	11:10:54.453	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:54.453	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:54.483	[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
    I	11:10:54.485	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-06-01-00-10-00-00-00-00-00-00-00-00-00-00
    A	11:10:54.486	[DFU] Data object info received (Max size = 4096, Offset = 0, CRC = 00000000)
    V	11:10:54.532	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:54.532	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:54.709	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:10:54.709	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:10:54.711	[DFU] Data object (1/23) created
    A	11:10:54.711	[DFU] Uploading firmware...
    V	11:10:54.711	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:10:54.798	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:54.798	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:55.208	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-10-00-00-CD-19-1E-0D
    I	11:10:55.209	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-10-00-00-CD-19-1E-0D
    A	11:10:55.209	[DFU] Checksum received (Offset = 4096, CRC = 0D1E19CD)
    V	11:10:55.209	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:55.209	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:55.231	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:10:55.231	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:10:55.231	[DFU] Data object executed
    V	11:10:55.231	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:55.231	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:55.262	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:10:55.278	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:10:55.278	[DFU] Data object (2/23) created
    A	11:10:55.278	[DFU] Uploading firmware...
    V	11:10:55.278	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:10:55.332	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:55.332	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:55.773	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-20-00-00-A8-45-89-CD
    I	11:10:55.774	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-20-00-00-A8-45-89-CD
    A	11:10:55.775	[DFU] Checksum received (Offset = 8192, CRC = CD8945A8)
    V	11:10:55.775	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:55.775	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:55.803	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:10:55.804	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:10:55.804	[DFU] Data object executed
    V	11:10:55.804	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:55.804	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:55.833	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:10:55.833	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:10:55.833	[DFU] Data object (3/23) created
    A	11:10:55.833	[DFU] Uploading firmware...
    V	11:10:55.833	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:10:55.936	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:55.937	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:56.372	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:10:56.372	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-30-00-00-46-C4-42-D4
    A	11:10:56.374	[DFU] Checksum received (Offset = 12288, CRC = D442C446)
    V	11:10:56.374	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:56.374	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:56.416	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:10:56.416	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:10:56.417	[DFU] Data object executed
    V	11:10:56.417	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:56.417	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:56.446	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:10:56.447	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:10:56.448	[DFU] Data object (4/23) created
    A	11:10:56.448	[DFU] Uploading firmware...
    V	11:10:56.448	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:10:56.531	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:56.531	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:56.972	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-40-00-00-4C-9F-41-4C
    I	11:10:56.974	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-40-00-00-4C-9F-41-4C
    A	11:10:56.974	[DFU] Checksum received (Offset = 16384, CRC = 4C419F4C)
    V	11:10:56.974	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:56.975	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:57.002	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:10:57.003	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:10:57.003	[DFU] Data object executed
    V	11:10:57.004	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:57.004	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:57.031	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:10:57.032	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:10:57.032	[DFU] Data object (5/23) created
    A	11:10:57.032	[DFU] Uploading firmware...
    V	11:10:57.032	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:10:57.142	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:57.142	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:57.529	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:10:57.529	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-50-00-00-30-EC-F3-76
    A	11:10:57.534	[DFU] Checksum received (Offset = 20480, CRC = 76F3EC30)
    V	11:10:57.535	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:57.535	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:57.571	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:10:57.572	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:10:57.572	[DFU] Data object executed
    V	11:10:57.572	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:57.572	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:57.602	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:10:57.603	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:10:57.603	[DFU] Data object (6/23) created
    A	11:10:57.603	[DFU] Uploading firmware...
    V	11:10:57.604	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:10:57.702	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:57.702	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:58.128	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-60-00-00-9E-46-47-A9
    I	11:10:58.128	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-60-00-00-9E-46-47-A9
    A	11:10:58.130	[DFU] Checksum received (Offset = 24576, CRC = A947469E)
    V	11:10:58.130	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:58.130	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:58.157	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:10:58.157	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:10:58.157	[DFU] Data object executed
    V	11:10:58.157	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:58.157	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:58.186	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:10:58.186	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:10:58.187	[DFU] Data object (7/23) created
    A	11:10:58.187	[DFU] Uploading firmware...
    V	11:10:58.187	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:10:58.259	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:58.259	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:58.681	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:10:58.682	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-70-00-00-03-8E-8C-37
    A	11:10:58.683	[DFU] Checksum received (Offset = 28672, CRC = 378C8E03)
    V	11:10:58.683	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:58.683	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:58.715	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:10:58.716	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:10:58.717	[DFU] Data object executed
    V	11:10:58.718	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:58.718	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:58.758	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:10:58.758	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:10:58.760	[DFU] Data object (8/23) created
    A	11:10:58.760	[DFU] Uploading firmware...
    V	11:10:58.760	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:10:58.855	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:58.855	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:59.298	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-80-00-00-CB-8C-E4-2B
    I	11:10:59.299	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-80-00-00-CB-8C-E4-2B
    A	11:10:59.300	[DFU] Checksum received (Offset = 32768, CRC = 2BE48CCB)
    V	11:10:59.300	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:59.300	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:59.328	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:10:59.328	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:10:59.329	[DFU] Data object executed
    V	11:10:59.329	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:59.329	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:10:59.357	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:10:59.359	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:10:59.359	[DFU] Data object (9/23) created
    A	11:10:59.359	[DFU] Uploading firmware...
    V	11:10:59.359	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:10:59.459	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:10:59.459	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:00.034	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:11:00.035	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-90-00-00-87-96-17-6E
    A	11:11:00.035	[DFU] Checksum received (Offset = 36864, CRC = 6E179687)
    V	11:11:00.035	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:00.035	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:00.075	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:11:00.079	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:00.079	[DFU] Data object executed
    V	11:11:00.079	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:00.079	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:00.109	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:11:00.110	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:00.110	[DFU] Data object (10/23) created
    A	11:11:00.110	[DFU] Uploading firmware...
    V	11:11:00.110	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:00.200	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:00.200	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:00.784	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:11:00.785	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-A0-00-00-08-80-C8-8C
    A	11:11:00.786	[DFU] Checksum received (Offset = 40960, CRC = 8CC88008)
    V	11:11:00.786	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:00.786	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:00.828	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:11:00.828	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:00.828	[DFU] Data object executed
    V	11:11:00.829	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:00.829	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:00.858	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:11:00.858	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:00.859	[DFU] Data object (11/23) created
    A	11:11:00.859	[DFU] Uploading firmware...
    V	11:11:00.859	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:00.952	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:00.952	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:01.369	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-B0-00-00-1B-39-92-B0
    I	11:11:01.369	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-B0-00-00-1B-39-92-B0
    A	11:11:01.371	[DFU] Checksum received (Offset = 45056, CRC = B092391B)
    V	11:11:01.371	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:01.371	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:01.399	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:11:01.399	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:01.400	[DFU] Data object executed
    V	11:11:01.400	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:01.400	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:01.443	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:11:01.443	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:01.444	[DFU] Data object (12/23) created
    A	11:11:01.444	[DFU] Uploading firmware...
    V	11:11:01.444	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:01.541	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:01.542	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:01.980	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:11:01.982	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-C0-00-00-73-9E-37-7E
    A	11:11:01.983	[DFU] Checksum received (Offset = 49152, CRC = 7E379E73)
    V	11:11:01.983	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:01.983	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:02.013	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:11:02.014	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:02.014	[DFU] Data object executed
    V	11:11:02.014	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:02.014	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:02.041	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:11:02.042	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:02.043	[DFU] Data object (13/23) created
    A	11:11:02.043	[DFU] Uploading firmware...
    V	11:11:02.043	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:02.142	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:02.142	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:02.569	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-D0-00-00-66-BC-1A-13
    I	11:11:02.569	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-D0-00-00-66-BC-1A-13
    A	11:11:02.571	[DFU] Checksum received (Offset = 53248, CRC = 131ABC66)
    V	11:11:02.571	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:02.571	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:02.598	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:11:02.598	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:02.599	[DFU] Data object executed
    V	11:11:02.599	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:02.599	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:02.628	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:11:02.629	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:02.630	[DFU] Data object (14/23) created
    A	11:11:02.630	[DFU] Uploading firmware...
    V	11:11:02.630	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:02.735	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:02.735	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:03.184	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-E0-00-00-C8-C1-30-BF
    I	11:11:03.184	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-E0-00-00-C8-C1-30-BF
    A	11:11:03.185	[DFU] Checksum received (Offset = 57344, CRC = BF30C1C8)
    V	11:11:03.185	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:03.185	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:03.211	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:11:03.213	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:03.213	[DFU] Data object executed
    V	11:11:03.213	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:03.213	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:03.241	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:11:03.242	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:03.242	[DFU] Data object (15/23) created
    A	11:11:03.242	[DFU] Uploading firmware...
    V	11:11:03.242	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:03.348	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:03.348	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:03.783	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-F0-00-00-FE-96-6F-2A
    I	11:11:03.783	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-F0-00-00-FE-96-6F-2A
    A	11:11:03.784	[DFU] Checksum received (Offset = 61440, CRC = 2A6F96FE)
    V	11:11:03.784	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:03.784	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:03.812	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:11:03.814	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:03.814	[DFU] Data object executed
    V	11:11:03.814	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:03.814	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:03.842	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:11:03.843	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:03.843	[DFU] Data object (16/23) created
    A	11:11:03.843	[DFU] Uploading firmware...
    V	11:11:03.843	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:03.907	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:03.907	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:04.444	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:11:04.444	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-00-01-00-83-F6-98-C3
    A	11:11:04.444	[DFU] Checksum received (Offset = 65536, CRC = C398F683)
    V	11:11:04.444	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:04.444	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:04.476	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:11:04.476	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:04.476	[DFU] Data object executed
    V	11:11:04.476	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:04.476	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:04.518	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:11:04.518	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:04.518	[DFU] Data object (17/23) created
    A	11:11:04.518	[DFU] Uploading firmware...
    V	11:11:04.518	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:04.584	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:04.584	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:05.054	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:11:05.056	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-10-01-00-D9-B0-6A-F1
    A	11:11:05.056	[DFU] Checksum received (Offset = 69632, CRC = F16AB0D9)
    V	11:11:05.056	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:05.056	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:05.088	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:11:05.089	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:05.089	[DFU] Data object executed
    V	11:11:05.090	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:05.090	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:05.134	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:11:05.134	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:05.136	[DFU] Data object (18/23) created
    A	11:11:05.136	[DFU] Uploading firmware...
    V	11:11:05.136	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:05.230	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:05.230	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:05.674	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:11:05.674	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-20-01-00-2C-9B-F2-DB
    A	11:11:05.674	[DFU] Checksum received (Offset = 73728, CRC = DBF29B2C)
    V	11:11:05.674	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:05.674	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:05.689	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:11:05.689	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:05.689	[DFU] Data object executed
    V	11:11:05.689	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:05.689	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:05.741	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:11:05.741	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:05.741	[DFU] Data object (19/23) created
    A	11:11:05.741	[DFU] Uploading firmware...
    V	11:11:05.741	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:05.808	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:05.808	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:06.257	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:11:06.260	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-30-01-00-1F-3F-91-EF
    A	11:11:06.261	[DFU] Checksum received (Offset = 77824, CRC = EF913F1F)
    V	11:11:06.261	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:06.261	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:06.289	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:11:06.289	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:06.290	[DFU] Data object executed
    V	11:11:06.290	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:06.290	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:06.319	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:11:06.319	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:06.320	[DFU] Data object (20/23) created
    A	11:11:06.320	[DFU] Uploading firmware...
    V	11:11:06.320	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:06.399	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:06.399	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:06.889	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-40-01-00-3D-10-83-D7
    I	11:11:06.889	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-40-01-00-3D-10-83-D7
    A	11:11:06.891	[DFU] Checksum received (Offset = 81920, CRC = D783103D)
    V	11:11:06.891	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:06.891	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:06.919	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:11:06.919	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:06.919	[DFU] Data object executed
    V	11:11:06.919	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:06.919	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:06.948	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    I	11:11:06.948	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:06.949	[DFU] Data object (21/23) created
    A	11:11:06.949	[DFU] Uploading firmware...
    V	11:11:06.949	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:07.050	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:07.050	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:07.504	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-50-01-00-6A-0F-F0-F5
    I	11:11:07.505	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-50-01-00-6A-0F-F0-F5
    A	11:11:07.505	[DFU] Checksum received (Offset = 86016, CRC = F5F00F6A)
    V	11:11:07.505	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:07.505	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:07.532	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:11:07.533	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:07.534	[DFU] Data object executed
    V	11:11:07.534	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:07.534	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:07.581	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
    I	11:11:07.581	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:07.582	[DFU] Data object (22/23) created
    A	11:11:07.582	[DFU] Uploading firmware...
    V	11:11:07.582	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:07.676	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:07.676	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:08.132	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
    I	11:11:08.135	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-00-60-01-00-04-61-A6-E8
    A	11:11:08.135	[DFU] Checksum received (Offset = 90112, CRC = E8A66104)
    V	11:11:08.135	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:08.135	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:08.162	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    I	11:11:08.162	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:08.163	[DFU] Data object executed
    V	11:11:08.163	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:08.163	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:08.208	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-18-06-00-00
    I	11:11:08.208	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
    A	11:11:08.209	[DFU] Data object (23/23) created
    A	11:11:08.209	[DFU] Uploading firmware...
    V	11:11:08.209	[DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
    V	11:11:08.280	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:08.280	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:08.479	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-18-66-01-00-BF-C3-82-09
    I	11:11:08.479	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-18-66-01-00-BF-C3-82-09
    A	11:11:08.480	[DFU] Checksum received (Offset = 91672, CRC = 0982C3BF)
    V	11:11:08.481	[DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
    D	11:11:08.481	[DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
    I	11:11:08.523	[DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
    I	11:11:08.944	[DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
    A	11:11:08.945	[DFU] Data object executed
    A	11:11:08.945	[DFU] Upload completed in 14450 ms
    I	11:11:09.232	[DFU] Disconnected by the remote device
    D	11:11:09.278	[DFU] gatt.refresh() (hidden)
    D	11:11:09.278	[DFU] gatt.close()
    D	11:11:09.278	[DFU] wait(1400)
    D	11:11:09.284	[DFU] [Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
    D	11:11:10.674	gatt.close()
    D	11:11:10.678	wait(200)
    V	11:11:10.881	Connecting to D0:72:87:6F:AF:0D...
    D	11:11:10.881	gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
    

  • Hi Sarah, 

    Could you try to do a power reset after the failed DFU ? Doing a power reset would clear the WDT if it's running. 

    What do you see after the power reset ? 

    I suspecting that WDT timer was triggered inside app_activate(), this is before the WDT nrf_bootloader_wdt_init() inside nrf_bootloader_init(). 

    You can test by moving nrf_bootloader_wdt_init() before nrf_bootloader_fw_activate() function, just to test. 

    I also need to see the log on the nRF52 side, please capture the log when you do DFU and after that. 

    In the image of the new application, do you handle WDT ? 

  • Hi 

    after the dfu fail, I have nothing that starts even after a power reset, the application or the bootloader does not restart.

    in the image of new application, I don't implement the watchdog.

    herewith the log with wireshark. as soon as the dfu starts I do not receive anything. even after a power reset.

    I will try the test that you mention..

    dfuWithWdt_fail.pcapngdfuWithWdt_fail.csv

  • Please try to test with what I suggested. If you can find some RTT/UART log from the nRF52 it would be great. 

    If the issue remains, could you try to test using an example ble_app_hrs for example with the modification to add WDT in. And check if you see the same problem. 

    If you do, please send us the source code of the ble_app_hrs that you can reproduce the problem. 

  •  Hello,

    I reproduced the problem with examples code. App: ble_app_buttonless_dfu, bootloader: secure_bootloader.

    Without any change on these two projects, the dfu was working. By adding the watchdog in the application, the device does not start after the dfu. 
    the changes made are as follows:
    -NRFX_WDT_ENABLED 1 (sdk_config.h)
    -Configure WDT before timers_init() (main.c)
    -nrf_drv_wdt_channel_feed() (main loop main.c)

    After the dfu, the device does not restart. however unlike my own code, a power reset allows to start the application again.

    all the sources of the example codes as well as the DFU image are from the ZIP file.

    Thanks for help

    dfu_package.zipNordic SDK - dfu wdt fail.zip

Reply
  •  Hello,

    I reproduced the problem with examples code. App: ble_app_buttonless_dfu, bootloader: secure_bootloader.

    Without any change on these two projects, the dfu was working. By adding the watchdog in the application, the device does not start after the dfu. 
    the changes made are as follows:
    -NRFX_WDT_ENABLED 1 (sdk_config.h)
    -Configure WDT before timers_init() (main.c)
    -nrf_drv_wdt_channel_feed() (main loop main.c)

    After the dfu, the device does not restart. however unlike my own code, a power reset allows to start the application again.

    all the sources of the example codes as well as the DFU image are from the ZIP file.

    Thanks for help

    dfu_package.zipNordic SDK - dfu wdt fail.zip

Children
Related