Hi:
When I tested the DFU function of BLE, the upgrade was unsuccessful, and the APP print log prompt appeared to be a CRC check error.
The SDK version I am using is nRF5_SDK_15.0.0_a53641a. I use the following statement to generate a .zip file.
Nrfutil pkg generate --hw-version 52 --sd-req 0x00a8 --application-version 2 --application nrf52832_xxaa.hex --key-file private.key app_dfu_package.zip
D 16:38:20.115 [DFU] gatt.writeCharacteristic(8ec90002-f315-4f60-9fb8-838830daea50)
I 16:38:20.118 [DFU] Data written to 8ec90002-f315-4f60-9fb8-838830daea50, value (0x): AE-1C-A8-EE-5F-BD-AE-17-BC-7C-55-C6-B3-8F-97-B2
A 16:38:20.119 [DFU] Command object sent (CRC = DCC1CC5E)
V 16:38:20.119 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
D 16:38:20.119 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
I 16:38:20.172 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
I 16:38:20.172 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-88-00-00-00-5E-CC-C1-DC
A 16:38:20.173 [DFU] Checksum received (Offset = 136, CRC = DCC1CC5E)
V 16:38:20.173 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
D 16:38:20.173 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
I 16:38:20.202 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 04
I 16:38:20.342 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-04-01
A 16:38:20.348 [DFU] Command object executed
V 16:38:20.350 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
D 16:38:20.351 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
I 16:38:20.383 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 06-02
I 16:38:20.383 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-06-01-00-10-00-00-00-00-00-00-00-00-00-00
A 16:38:20.386 [DFU] Data object info received (Max size = 4096, Offset = 0, CRC = 00000000)
V 16:38:20.420 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
D 16:38:20.421 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
I 16:38:20.518 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-00-10-00-00
I 16:38:20.519 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-01
A 16:38:20.520 [DFU] Data object (1/7) created
A 16:38:20.520 [DFU] Uploading firmware...
V 16:38:20.520 [DFU] Sending firmware to characteristic 8ec90002-f315-4f60-9fb8-838830daea50...
V 16:38:21.067 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
D 16:38:21.067 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
I 16:38:21.087 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 03
I 16:38:21.092 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-03-01-E8-0E-00-00-DF-78-A3-06
A 16:38:21.093 [DFU] Checksum received (Offset = 3816, CRC = 06A378DF)
W 16:38:21.093 [DFU] CRC does not match! Expected A706905A but found 06A378DF. Retrying...(2/3)
V 16:38:21.094 [DFU] Writing to characteristic 8ec90001-f315-4f60-9fb8-838830daea50
D 16:38:21.094 [DFU] gatt.writeCharacteristic(8ec90001-f315-4f60-9fb8-838830daea50)
I 16:38:21.125 [DFU] Data written to 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 01-02-18-11-00-00
I 16:38:21.125 [DFU] Notification received from 8ec90001-f315-4f60-9fb8-838830daea50, value (0x): 60-01-03
E 16:38:21.125 [DFU] Remote DFU error: REMOTE DFU INVALID PARAM
V 16:38:21.125 [DFU] Disconnecting...
D 16:38:21.125 [DFU] gatt.disconnect()
I 16:38:21.133 [DFU] Disconnected
D 16:38:21.133 [DFU] gatt.refresh() (hidden)
D 16:38:21.133 [DFU] gatt.close()
D 16:38:21.133 [DFU] wait(600)
D 16:38:21.736 gatt.close()
V 16:38:21.743 Connecting to C8:4D:04:E7:D6:95...
D 16:38:21.743 gatt = device.connectGatt(autoConnect = false)
D 16:38:21.754 [Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
I 16:38:21.754 Connected to C8:4D:04:E7:D6:95
D 16:38:21.755 wait(600ms)
V 16:38:22.355 Discovering services...
D 16:38:22.355 gatt.discoverServices()
D 16:38:22.361 [Callback] Services discovered with status: 0
I 16:38:22.363 Services discovered
V 16:38:22.395 Generic Access (0x1800)
- Device Name [R W] (0x2A00)
- Appearance [R] (0x2A01)
- Peripheral Preferred Connection Parameters [R] (0x2A04)
- Central Address Resolution [R] (0x2AA6)
Generic Attribute (0x1801)
Secure DFU Service (0xFE59)
- DFU Packet [WNR] (8ec90002-f315-4f60-9fb8-838830daea50)
- DFU Control Point [N W] (8ec90001-f315-4f60-9fb8-838830daea50)
Client Characteristic Configuration (0x2902)