-
Notifications
You must be signed in to change notification settings - Fork 226
Description
With iPhone 15, When updating multiple BLE devices simultaneously, we have observed an intermittent Error 8: Operation not permitted issue.
The firmware update zip package has a size of around 360kb. The error usually happens near the start but sometimes happens after several packets are transferred. The DFU secure_bootloader comes from SDK 15.2.0_9412b96 and we do NOT use bonding. We have captured a log with verbosity as below provided.
We found a similar issue #319 and tried to change packetReceiptNotifications from 1-22 and all values resulted in failures.
our code for initialization
guard let pInfo = BluetoothManager.peripheralInfo[peripheral.identifier] else {
logger.log(level: .error, message: "Peripheral info not found for peripheral: \(peripheral.identifier)")
return
}
guard let firmware = pInfo.selectedFirmware else {
logger.log(level: .error, message: "No selected firmware for peripheral: \(peripheral.identifier)")
pInfo.dfuUpdateDidComplete(success: false)
return
}
logger.log(level: .info, message: "Starting DFU update with peripheral: \(peripheral.identifier)")
let initiator = DFUServiceInitiator().with(firmware: firmware)
initiator.logger = pInfo
initiator.delegate = pInfo
initiator.progressDelegate = pInfo
initiator.alternativeAdvertisingNameEnabled = false
initiator.disableResume = true
let _ = initiator.start(target: peripheral)**DFU Bootloader version **
- SDK version: 15.2.0_9412b96
- Bonding used: No
- Library version: 4.15.1
**Device information **
- Device: iPhone 15
- OS: iOS 18
Question
With this library is it allowed to start multiple devices simultaneously for firmware update?
When multiple devices are set to update simultaneously does it impact the message flow, Even though packetReceiptNotifications parameter we tried with from 1-20 all resulted into Error 8: Operation not permitted error.
Log
[info] total of 2 devices selected for firmware update
DeviceUpdateTrackingManager: AC119ECC-29DC-B020-A2F9-9FC19885A56A
DeviceUpdateTrackingManager: E3F263BF-5520-88F1-5901-1850D1061C0F
[info] started updaing device: gse-33651084
the show load value is: true
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] Starting DFU update
[info] Firmware selected: Iot-Board-nRF-DFU-Pkg_v5.zip
[info] Starting DFU update with peripheral: AC119ECC-29DC-B020-A2F9-9FC19885A56A
[info] ScannedPeripheral: DFU Update started
DeviceUpdateTrackingManager: AC119ECC-29DC-B020-A2F9-9FC19885A56A
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] [DFU State Change] - Connecting
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- [Callback] Central Manager did update state to: Powered ON
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Connecting to gse-3365108...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- centralManager.connect(peripheral, options: nil)
[info] started updaing device: gse-10005208425
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] Starting DFU update
[info] Firmware selected: Iot-Board-nRF-DFU-Pkg_v5.zip
[info] Starting DFU update with peripheral: E3F263BF-5520-88F1-5901-1850D1061C0F
[info] ScannedPeripheral: DFU Update started
DeviceUpdateTrackingManager: E3F263BF-5520-88F1-5901-1850D1061C0F
DeviceUpdateTrackingManager: E3F263BF-5520-88F1-5901-1850D1061C0F
DeviceUpdateTrackingManager: E3F263BF-5520-88F1-5901-1850D1061C0F
DeviceUpdateTrackingManager: E3F263BF-5520-88F1-5901-1850D1061C0F
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] [DFU State Change] - Connecting
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- [Callback] Central Manager did update state to: Powered ON
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Connecting to gse-1000520842...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- centralManager.connect(peripheral, options: nil)
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- [Callback] Central Manager did connect peripheral
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Connected to gse-3365108
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Discovering services...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.discoverServices(nil)
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- [Callback] Central Manager did connect peripheral
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Connected to gse-1000520842
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Discovering services...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.discoverServices(nil)
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Services discovered
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Starting Secure DFU...
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Connected to gse-3365108
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Services discovered
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Secure DFU Service found
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Discovering characteristics in DFU Service...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.discoverCharacteristics(nil, for: FE59)
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- DFU characteristics discovered
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] [DFU State Change] - Starting
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Enabling indications for 8EC90003-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.setNotifyValue(true, for: 8EC90003-F315-4F60-9FB8-838830DAEA50)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Services discovered
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Starting Secure DFU...
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Connected to gse-1000520842
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Services discovered
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Secure DFU Service found
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Discovering characteristics in DFU Service...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.discoverCharacteristics(nil, for: FE59)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- DFU characteristics discovered
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] [DFU State Change] - Starting
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Enabling indications for 8EC90003-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.setNotifyValue(true, for: 8EC90003-F315-4F60-9FB8-838830DAEA50)
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Indications enabled for 8EC90003-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Buttonless DFU indications enabled
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Application with buttonless update found
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] [DFU State Change] - Enabling DFU Mode
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90003-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x01, for: 8EC90003-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data written to 8EC90003-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Indication received from 8EC90003-F315-4F60-9FB8-838830DAEA50, value (0x):200101
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Response (Op Code = Enter Bootloader, Status = Success) received
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Indications enabled for 8EC90003-F315-4F60-9FB8-838830DAEA50
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Buttonless DFU indications enabled
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Application with buttonless update found
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] [DFU State Change] - Enabling DFU Mode
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90003-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x01, for: 8EC90003-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Data written to 8EC90003-F315-4F60-9FB8-838830DAEA50
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Indication received from 8EC90003-F315-4F60-9FB8-838830DAEA50, value (0x):200101
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Response (Op Code = Enter Bootloader, Status = Success) received
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- [Callback] Central Manager did disconnect peripheral
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Disconnected by the remote device
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Scanning for the DFU Bootloader...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- centralManager.scanForPeripherals(withServices, [FE59])
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- [Callback] Central Manager did disconnect peripheral
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Disconnected by the remote device
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Scanning for the DFU Bootloader...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- centralManager.scanForPeripherals(withServices, [FE59])
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- DFU Bootloader found with name IoTRecovery
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Connecting to gse_3365108...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- centralManager.connect(peripheral, options: nil)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- DFU Bootloader found with name IoTRecovery
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Connecting to gse_3365108...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- centralManager.connect(peripheral, options: nil)
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- [Callback] Central Manager did connect peripheral
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Connected to gse_3365108
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Discovering services...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.discoverServices([FE59])
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- [Callback] Central Manager did connect peripheral
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Connected to gse_3365108
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Discovering services...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.discoverServices([FE59])
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Services discovered
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Secure DFU Service found
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Discovering characteristics in DFU Service...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.discoverCharacteristics(nil, for: FE59)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Services discovered
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Secure DFU Service found
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Discovering characteristics in DFU Service...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.discoverCharacteristics(nil, for: FE59)
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- DFU characteristics discovered
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- MTU set to 247
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] [DFU State Change] - Starting
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Enabling notifications for 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.setNotifyValue(true, for: 8EC90001-F315-4F60-9FB8-838830DAEA50)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- DFU characteristics discovered
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- MTU set to 247
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] [DFU State Change] - Starting
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Enabling notifications for 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.setNotifyValue(true, for: 8EC90001-F315-4F60-9FB8-838830DAEA50)
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notifications enabled for 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Secure DFU Control Point notifications enabled
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x0601, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notifications enabled for 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Secure DFU Control Point notifications enabled
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x0601, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600601000100000000000000000000
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Command object selected (Max size = 256, Offset = 0, CRC = 00000000) received
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x010190000000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600601000100000000000000000000
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Command object selected (Max size = 256, Offset = 0, CRC = 00000000) received
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x010190000000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600601000100000000000000000000
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Command object selected (Max size = 256, Offset = 0, CRC = 00000000) received
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600601000100000000000000000000
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Command object selected (Max size = 256, Offset = 0, CRC = 00000000) received
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x020000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x020000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Packet Receipt Notif disabled
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90002-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x128d010a4708011243088580851010341a02b70120002800300038b4bb0b422408031220e0958eb785ab9e2b9edd9f5cf9e3e280488f079537fe5ccf107c84b9b69b2880480052040801120010001a402e061548f4ffdfd9d236fe4bf3d079c98c70d0ed8432a7d59167eb8cea1bea588bf5fa0f129a940b153ab6c52de41c9d506adfd91f4b86104cc4313b083c9aa7, for: 8EC90002-F315-4F60-9FB8-838830DAEA50, type: .withoutResponse)
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Command object sent (CRC = 3267A5B0)
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Packet Receipt Notif disabled
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90002-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x128d010a4708011243088080801810341a02b701200028003000389c8a0a4224080312208b1683aee845a270d232eb589a98052517b761213b8388274c08a8dc690472e7480052040801120010001a40c49819e7619178288221941d7c83aca49f2a50fa3d3f1a5539105e231bdd7b2912326d11fcddac436da647dad0060ab41bd8691b560a3fc8143ceb5b31433a77, for: 8EC90002-F315-4F60-9FB8-838830DAEA50, type: .withoutResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Command object sent (CRC = 1093556B)
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030190000000b0a56732
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Checksum (Offset = 144, CRC = 3267A5B0) received
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030190000000b0a56732
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Checksum (Offset = 144, CRC = 3267A5B0) received
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- CRC does not match! Retrying...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x010190000000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030190000000b0a56732
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Checksum (Offset = 144, CRC = 3267A5B0) received
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 60030190000000b0a56732
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Checksum (Offset = 144, CRC = 3267A5B0) received
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Command object executed
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x020c00, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90002-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x128d010a4708011243088080801810341a02b701200028003000389c8a0a4224080312208b1683aee845a270d232eb589a98052517b761213b8388274c08a8dc690472e7480052040801120010001a40c49819e7619178288221941d7c83aca49f2a50fa3d3f1a5539105e231bdd7b2912326d11fcddac436da647dad0060ab41bd8691b560a3fc8143ceb5b31433a77, for: 8EC90002-F315-4F60-9FB8-838830DAEA50, type: .withoutResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Command object sent (CRC = 1093556B)
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x03, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600101
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Packet Receipt Notif enabled (Value = 12)
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x0602, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301900000006b559310
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Checksum (Offset = 144, CRC = 1093556B) received
[error] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Invalid response received (Checksum (Offset = 144, CRC = 1093556B), expected Select Object)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600301900000006b559310
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Checksum (Offset = 144, CRC = 1093556B) received
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x04, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600601001000000000000000000000
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data object selected (Max size = 4096, Offset = 0, CRC = 00000000) received
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] [DFU State Change] - Uploading
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x010200100000, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600601001000000000000000000000
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Data object selected (Max size = 4096, Offset = 0, CRC = 00000000) received
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data object 1/46 created
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- wait(400)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600401
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Command object executed
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x020c00, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600108
[error] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Error 8: Operation not permitted
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x0c, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600108
[error] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Error 8: Operation not permitted
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- peripheral.writeValue(0x0c, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Data written to 8EC90001-F315-4F60-9FB8-838830DAEA50
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Notification received from 8EC90001-F315-4F60-9FB8-838830DAEA50, value (0x): 600201
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Writing to characteristic 8EC90001-F315-4F60-9FB8-838830DAEA50...
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- peripheral.writeValue(0x0c, for: 8EC90001-F315-4F60-9FB8-838830DAEA50, type: .withResponse)
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
the percentage updated: 0.0 number of devices finished update: 0 firmware update stattus complete: false
[debug] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- [Callback] Central Manager did disconnect peripheral
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Update Log --- Disconnected by the remote device
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] DFU Error --- Operation not permitted%
[info] [AC119ECC-29DC-B020-A2F9-9FC19885A56A] Bluetooth Peripheral - dfuUpdateDidComplete success: false
the show load value is: false
[warn] ScannedPeripheral: DFU Update failed for peripheral - AC119ECC-29DC-B020-A2F9-9FC19885A56A
[error] Error 18: Operation not permitted
XPC connection invalid
DeviceUpdateTrackingManager: AC119ECC-29DC-B020-A2F9-9FC19885A56A
[debug] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- [Callback] Central Manager did disconnect peripheral
XPC connection invalid
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Update Log --- Disconnected by the remote device
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] DFU Error --- Operation not permitted%
[info] [E3F263BF-5520-88F1-5901-1850D1061C0F] Bluetooth Peripheral - dfuUpdateDidComplete success: false
the show load value is: false
[warn] ScannedPeripheral: DFU Update failed for peripheral - E3F263BF-5520-88F1-5901-1850D1061C0F
[error] Error 18: Operation not permitted
the percentage updated: 1.0 number of devices finished update: 2 firmware update stattus complete: true
[info] all device update completed.
DeviceUpdateTrackingManager: E3F263BF-5520-88F1-5901-1850D1061C0F
[info] update completed successfully, stoping timer.