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

DFU error: OPERATION NOT PERMITTED

Hello, I'm using softdevice 6.0, SDK 15.0, secure bootloader buttonless S132. On the phone with Android I'm using: nRF Toolbox 2.9.0 with DFU Library version 1.10.3.

I start the firmware update with firmware A and stop before it finishes by closing the app DFU. If I retry the update with the same firmware A, the app DFU resumes from the percentage from where it was interrupted, but the app DFU returns the error "OPERATION NOT PERMITTED and disconnects (I also attach the log). At this point I make an update with a frimware B. The update restarts from the beginning and, if I do not interrupt the app, it is successful.

What is the solution to this criticism in Android?

Best regards

nRF Connect, 2020-06-22
SE-007-E000027 (FE:10:CD:01:21:29)
D	10:13:42.482	[Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
V	10:13:42.969	Connecting to FE:10:CD:01:21:29...
D	10:13:42.969	gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE)
D	10:13:43.104	[Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
I	10:13:43.104	Connected to FE:10:CD:01:21:29
V	10:13:43.106	Requesting new MTU...
D	10:13:43.106	gatt.requestMtu(517)
I	10:13:43.765	MTU changed to: 247
V	10:13:43.792	Discovering services...
D	10:13:43.793	gatt.discoverServices()
D	10:13:43.868	[Callback] Services discovered with status: 0
I	10:13:43.868	Services discovered
V	10:13:43.913	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)
Unknown Service (7f04f3f0-b665-11e3-a5e2-0800200c9a66)
- Unknown Characteristic [W WNR] (92b403f0-b665-11e3-a5e2-0800200c9a66)
- Unknown Characteristic [N R] (7d32c0f0-bef5-11e3-b1b6-0800200c9a66)
   Client Characteristic Configuration (0x2902)
- Unknown Characteristic [N R] (2d417c80-b667-11e3-a5e2-0800200c9a66)
   Client Characteristic Configuration (0x2902)
- Unknown Characteristic [N R] (f9f84152-b667-11e3-a5e2-0800200c9a66)
   Client Characteristic Configuration (0x2902)
Secure DFU Service (0xFE59)
- Buttonless DFU [I W] (8ec90003-f315-4f60-9fb8-838830daea50)
   Client Characteristic Configuration (0x2902)
Battery Service (0x180F)
- Battery Level [N R] (0x2A19)
   Client Characteristic Configuration (0x2902)
Device Information (0x180A)
- Manufacturer Name String [R] (0x2A29)
- Model Number String [R] (0x2A24)
- Serial Number String [R] (0x2A25)
- Hardware Revision String [R] (0x2A27)
- Firmware Revision String [R] (0x2A26)
- Software Revision String [R] (0x2A28)
D	10:13:43.913	gatt.setCharacteristicNotification(7d32c0f0-bef5-11e3-b1b6-0800200c9a66, true)
D	10:13:43.915	gatt.setCharacteristicNotification(2d417c80-b667-11e3-a5e2-0800200c9a66, true)
D	10:13:43.918	gatt.setCharacteristicNotification(f9f84152-b667-11e3-a5e2-0800200c9a66, true)
D	10:13:43.922	gatt.setCharacteristicNotification(00002a19-0000-1000-8000-00805f9b34fb, true)
D	10:14:05.248	[Callback] Connection state changed with status: 8 and new state: DISCONNECTED (0)
E	10:14:05.259	Error 8 (0x8): GATT CONN TIMEOUT
I	10:14:05.260	Disconnected
D	10:14:05.375	[Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
D	10:19:28.806	[Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
D	10:19:28.806	gatt.close()
D	10:19:28.844	wait(200)
V	10:19:29.047	Connecting to FE:10:CD:01:21:29...
D	10:19:29.047	gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE)
D	10:19:29.185	[Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
I	10:19:29.185	Connected to FE:10:CD:01:21:29
V	10:19:29.187	Requesting new MTU...
D	10:19:29.187	gatt.requestMtu(517)
I	10:19:29.515	MTU changed to: 247
V	10:19:29.542	Discovering services...
D	10:19:29.542	gatt.discoverServices()
D	10:19:29.700	[Callback] Services discovered with status: 0
I	10:19:29.700	Services discovered
V	10:19:29.746	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)
Unknown Service (7f04f3f0-b665-11e3-a5e2-0800200c9a66)
- Unknown Characteristic [W WNR] (92b403f0-b665-11e3-a5e2-0800200c9a66)
- Unknown Characteristic [N R] (7d32c0f0-bef5-11e3-b1b6-0800200c9a66)
   Client Characteristic Configuration (0x2902)
- Unknown Characteristic [N R] (2d417c80-b667-11e3-a5e2-0800200c9a66)
   Client Characteristic Configuration (0x2902)
- Unknown Characteristic [N R] (f9f84152-b667-11e3-a5e2-0800200c9a66)
   Client Characteristic Configuration (0x2902)
Secure DFU Service (0xFE59)
- Buttonless DFU [I W] (8ec90003-f315-4f60-9fb8-838830daea50)
   Client Characteristic Configuration (0x2902)
Battery Service (0x180F)
- Battery Level [N R] (0x2A19)
   Client Characteristic Configuration (0x2902)
Device Information (0x180A)
- Manufacturer Name String [R] (0x2A29)
- Model Number String [R] (0x2A24)
- Serial Number String [R] (0x2A25)
- Hardware Revision String [R] (0x2A27)
- Firmware Revision String [R] (0x2A26)
- Software Revision String [R] (0x2A28)
D	10:19:29.746	gatt.setCharacteristicNotification(7d32c0f0-bef5-11e3-b1b6-0800200c9a66, true)
D	10:19:29.749	gatt.setCharacteristicNotification(2d417c80-b667-11e3-a5e2-0800200c9a66, true)
D	10:19:29.751	gatt.setCharacteristicNotification(f9f84152-b667-11e3-a5e2-0800200c9a66, true)
D	10:19:29.756	gatt.setCharacteristicNotification(00002a19-0000-1000-8000-00805f9b34fb, true)
D	10:19:51.867	[Callback] Connection state changed with status: 8 and new state: DISCONNECTED (0)
E	10:19:51.868	Error 8 (0x8): GATT CONN TIMEOUT
I	10:19:51.868	Disconnected
D	10:19:51.922	[Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED

  • Here is the log from ios. There is a line with string "Operation not permitted", but nrfconnect does not appear the error message, the uptade continues and ends succesfully.

    File Name: smartoneoxi_10_600_1_s2_1.zip
    Parts: 1
    Size: 122 KB
    Soft Device Size: Zero KB
    Bootloader Size: Zero KB
    [Callback] Central Manager did update state to: Powered ON Connecting to SX-006-D000023...
    centralManager.connect(peripheral, options: nil) [Callback] Central Manager did connect peripheral Connected to SX-006-D000023 Discovering services...
    peripheral.discoverServices(nil)
    Services discovered
    Starting Secure DFU...
    Connected to SX-006-D000023
    Services discovered
    Secure DFU Service found
    Discovering characteristics in DFU Service...
    peripheral.discoverCharacteristics(nil, for: FE59) DFU characteristics discovered Enabling indications for 8EC90003-F315-4F60-9FB8-838830DAEA50...
    peripheral.setNotifyValue(true, for: 8EC90003-F315-4F60-9FB8-838830DAEA50)
    Indications enabled for 8EC90003-F315-4F60-9FB8-838830DAEA50
    Buttonless DFU indications enabled
    Application with buttonless update found Trying setting bootloader name to Dfu22575 Writing to characteristic 8EC90003-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x02084466753232353735, for: 8EC90003-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90003-F315-4F60-9FB8-838830DAEA50
    Indication received from 8EC90003-F315-4F60-9FB8-838830DAEA50, value (0x):200201 Response (Op Code = 2, Status = 1) received Bootloader name changed successfully Writing to characteristic 8EC90003-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x01, for: 8EC90003-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90003-F315-4F60-9FB8-838830DAEA50
    Indication received from 8EC90003-F315-4F60-9FB8-838830DAEA50, value (0x):200101 Response (Op Code = 1, Status = 1) received [Callback] Central Manager did disconnect peripheral Disconnected by the remote device Buttonless service not configured, see: https://devzone.nordicsemi.com/f/nordic-q-a/59881/advertising-rename-feature-not-working/243566#243566. To workaround, disable alternative advertising name.
    Scanning for the DFU Bootloader...
    DFU Bootloader found with name Dfu22575
    Connecting to Dfu40721...
    centralManager.connect(peripheral, options: nil) [Callback] Central Manager did connect peripheral Connected to Dfu40721 Discovering services...
    peripheral.discoverServices([FE59])
    Services discovered
    Secure DFU Service found
    Discovering characteristics in DFU Service...
    peripheral.discoverCharacteristics(nil, for: FE59) DFU characteristics discovered MTU set to 183 Enabling notifications for 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.setNotifyValue(true, for: 8EC90001-F315-4F60-9FB8-838830DAEA50)
    Notifications enabled for 8EC90001-F315-4F60-9FB8-838830DAEA50
    Secure DFU Control Point notifications enabled Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x0601, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60060100010000870000004ea02249 Command object info (Max size = 256, Offset = 135, CRC = 4922A04E) received Received CRC match Init packet Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Command object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x020c00, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201 Packet Receipt Notif enabled (Op Code = 2, Value = 12) Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x0602, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 6006010010000000f000006914f8e3 Data object info (Max size = 4096, Offset = 61440, CRC = E3F81469) received
    61440 bytes of data sent before, CRC match Resuming uploading firmware...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600408 Error 8: Operation not permitted Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 16/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301000001008f63c0b9 Checksum (Offset = 65536, CRC = B9C0638F) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 17/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 6003010010010099f2f80e Checksum (Offset = 69632, CRC = 0EF8F299) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 18/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100200100ea3a4cd7 Checksum (Offset = 73728, CRC = D74C3AEA) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 19/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100300100a4193f81 Checksum (Offset = 77824, CRC = 813F19A4) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 20/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100400100dec28457 Checksum (Offset = 81920, CRC = 5784C2DE) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 21/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100500100bb830bd9 Checksum (Offset = 86016, CRC = D90B83BB) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 22/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100600100f38c8b9d Checksum (Offset = 90112, CRC = 9D8B8CF3) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 23/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100700100d01b034f Checksum (Offset = 94208, CRC = 4F031BD0) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 24/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301008001009e3ec3c5 Checksum (Offset = 98304, CRC = C5C33E9E) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 25/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100900100e6532ef2 Checksum (Offset = 102400, CRC = F22E53E6) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 26/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100a00100a4663a7f Checksum (Offset = 106496, CRC = 7F3A66A4) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 27/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100b0010025da18da Checksum (Offset = 110592, CRC = DA18DA25) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 28/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100c0010005b969d4 Checksum (Offset = 114688, CRC = D469B905) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 29/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100d001007006f611 Checksum (Offset = 118784, CRC = 11F60670) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x0102b80c0000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 30/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301b8dc0100af087bba Checksum (Offset = 122040, CRC = BA7B08AF) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Upload completed in 8.44 seconds [Callback] Central Manager did disconnect peripheral Disconnected by the remote device
    

  • Cool. So this is actually the workaround I wanted to do for DFU libraries. Seems like the iOS already had it (accidentally) implemented. I'll try to release DFU lib 1.10.4 today.

  • Here is the log from ios with resume disabled in nrfconnect. There is not the message:"Operation not permitted". 

    File Name: smartoneoxi_10_600_1_s2_1.zip
    Parts: 1
    Size: 122 KB
    Soft Device Size: Zero KB
    Bootloader Size: Zero KB
    [Callback] Central Manager did update state to: Powered ON Connecting to SX-006-D000023...
    centralManager.connect(peripheral, options: nil) [Callback] Central Manager did connect peripheral Connected to SX-006-D000023 Discovering services...
    peripheral.discoverServices(nil)
    Services discovered
    Starting Secure DFU...
    Connected to SX-006-D000023
    Services discovered
    Secure DFU Service found
    Discovering characteristics in DFU Service...
    peripheral.discoverCharacteristics(nil, for: FE59) DFU characteristics discovered Enabling indications for 8EC90003-F315-4F60-9FB8-838830DAEA50...
    peripheral.setNotifyValue(true, for: 8EC90003-F315-4F60-9FB8-838830DAEA50)
    Indications enabled for 8EC90003-F315-4F60-9FB8-838830DAEA50
    Buttonless DFU indications enabled
    Application with buttonless update found Trying setting bootloader name to Dfu65233 Writing to characteristic 8EC90003-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x02084466753635323333, for: 8EC90003-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90003-F315-4F60-9FB8-838830DAEA50
    Indication received from 8EC90003-F315-4F60-9FB8-838830DAEA50, value (0x):200201 Response (Op Code = 2, Status = 1) received Bootloader name changed successfully Writing to characteristic 8EC90003-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x01, for: 8EC90003-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90003-F315-4F60-9FB8-838830DAEA50
    Indication received from 8EC90003-F315-4F60-9FB8-838830DAEA50, value (0x):200101 Response (Op Code = 1, Status = 1) received [Callback] Central Manager did disconnect peripheral Disconnected by the remote device Buttonless service not configured, see: https://devzone.nordicsemi.com/f/nordic-q-a/59881/advertising-rename-feature-not-working/243566#243566. To workaround, disable alternative advertising name.
    Scanning for the DFU Bootloader...
    DFU Bootloader found with name Dfu65233
    Connecting to SmartoneOXI boot...
    centralManager.connect(peripheral, options: nil) [Callback] Central Manager did connect peripheral Connected to SmartoneOXI boot Discovering services...
    peripheral.discoverServices([FE59])
    Services discovered
    Secure DFU Service found
    Discovering characteristics in DFU Service...
    peripheral.discoverCharacteristics(nil, for: FE59) DFU characteristics discovered MTU set to 183 Enabling notifications for 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.setNotifyValue(true, for: 8EC90001-F315-4F60-9FB8-838830DAEA50)
    Notifications enabled for 8EC90001-F315-4F60-9FB8-838830DAEA50
    Secure DFU Control Point notifications enabled Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x0601, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60060100010000870000004ea02249 Command object info (Max size = 256, Offset = 135, CRC = 4922A04E) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010187000000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x020000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201 Packet Receipt Notif disabled (Op Code = 2, Value = 0) Writing to characteristic 8EC90002-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x1284010a3e0801123a080110341a02a80120002800300038b8b9074224080312203e49dd541f72170ee3e832eee158137e2d4f1f1fa4de5759b59ced8672668e57480010001a40f4db1a5b6a5b0da3ea1464d36950a1bea35ecaf445e839b67283ecc0788c4b9671d23778da1aa56fda2e72097ed56c0b71bf53f7a06a639162b9d8673f35cba7, for: 8EC90002-F315-4F60-9FB8-838830DAEA50, type: .withoutResponse) Command object sent (CRC = 4922A04E) Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301870000004ea02249 Checksum (Offset = 135, CRC = 4922A04E) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Command object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x020c00, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201 Packet Receipt Notif enabled (Op Code = 2, Value = 12) Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x0602, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600601001000000000000000000000 Data object info (Max size = 4096, Offset = 0, CRC = 00000000) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 1/30 created
    wait(400)
    Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100100000b1cd54c4 Checksum (Offset = 4096, CRC = C454CDB1) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 2/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100200000fd398e93 Checksum (Offset = 8192, CRC = 938E39FD) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 3/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100300000af948bb4 Checksum (Offset = 12288, CRC = B48B94AF) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 4/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100400000b421ad69 Checksum (Offset = 16384, CRC = 69AD21B4) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 5/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301005000004b98c25b Checksum (Offset = 20480, CRC = 5BC2984B) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 6/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301006000007720be3a Checksum (Offset = 24576, CRC = 3ABE2077) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 7/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301007000002258fbd4 Checksum (Offset = 28672, CRC = D4FB5822) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 8/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100800000646d5529 Checksum (Offset = 32768, CRC = 29556D64) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 9/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100900000e0a0de31 Checksum (Offset = 36864, CRC = 31DEA0E0) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 10/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100a000006aef9eee Checksum (Offset = 40960, CRC = EE9EEF6A) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 11/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100b000002d43b8be Checksum (Offset = 45056, CRC = BEB8432D) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 12/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100c000001594a263 Checksum (Offset = 49152, CRC = 63A29415) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 13/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100d000007d24637c Checksum (Offset = 53248, CRC = 7C63247D) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 14/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100e0000056fa8fa2 Checksum (Offset = 57344, CRC = A28FFA56) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 15/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100f000006914f8e3 Checksum (Offset = 61440, CRC = E3F81469) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 16/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301000001008f63c0b9 Checksum (Offset = 65536, CRC = B9C0638F) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 17/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 6003010010010099f2f80e Checksum (Offset = 69632, CRC = 0EF8F299) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 18/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100200100ea3a4cd7 Checksum (Offset = 73728, CRC = D74C3AEA) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 19/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100300100a4193f81 Checksum (Offset = 77824, CRC = 813F19A4) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 20/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100400100dec28457 Checksum (Offset = 81920, CRC = 5784C2DE) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 21/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100500100bb830bd9 Checksum (Offset = 86016, CRC = D90B83BB) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 22/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100600100f38c8b9d Checksum (Offset = 90112, CRC = 9D8B8CF3) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 23/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100700100d01b034f Checksum (Offset = 94208, CRC = 4F031BD0) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 24/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301008001009e3ec3c5 Checksum (Offset = 98304, CRC = C5C33E9E) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 25/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100900100e6532ef2 Checksum (Offset = 102400, CRC = F22E53E6) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 26/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100a00100a4663a7f Checksum (Offset = 106496, CRC = 7F3A66A4) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 27/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100b0010025da18da Checksum (Offset = 110592, CRC = DA18DA25) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 28/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100c0010005b969d4 Checksum (Offset = 114688, CRC = D469B905) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 29/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030100d001007006f611 Checksum (Offset = 118784, CRC = 11F60670) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x0102b80c0000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101 Data object 30/30 created Uploading firmware...
    Sending firmware to DFU Packet characteristic...
    Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301b8dc0100af087bba Checksum (Offset = 122040, CRC = BA7B08AF) received Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
    peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse) Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
    Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401 Data object executed Upload completed in 19.58 seconds [Callback] Central Manager did disconnect peripheral Disconnected by the remote device
    

  • Yes, as with resume disabled the library does not try to execute the partially sent object. It ignores it and doesn't even check. Just starts by sending init packet again.

    My recommendations are:

    1. If your fw is not public yet, try the code snippet I posted above and remember to have it there in case of SDK update in the future. Use resuming, as this speeds up upload in case dfu breaks in the middle.

    2. If devices are already in production and bootloader can't be modified, wait for my workaround in Android and use iOS library as is. Until 1.10.4 is released on Android you may disable resuming.

    3. You may also ignore the workaround and just disable resuming on Android or both, and use your devices and bootloader as they are.

    After releasing 1.10.4 I'll try to release nRF Toolbox for Android, but this most probably will not happen today. Also, nRF Connect for Android won't be using this version for some time, and there's not option to disable resuming yet.

  • Thank you for the great support. While we wait for the new library, we will disable resuming in Android

Related