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

Issuse about nRF51822 OTA By Android 9.0

 Hi,I had a problem with  nRF51822 DFU.I tried to OTD nRF51822(version SDK_9.0.0 s110) wiht Android 9.0 devices(nRF tool version  1.9.0),but it always fail at 1%.The problem occured because of the version? The log of Android dfu  is on attachment.

  • Hi,

    Could you retry uploading the attachment? It doesn't seem it got uploaded.

    regards

    Jared 

  • I'm sorry. I had uploaded the attachment again

  • Hi james, 

    The attachment has still not been uploaded properly. Upload by Insert->insert image/video/file, next chose from file upload and then browse

    regards

    Jared

  • 06-26 14:28:41.523 19648-19648/com.kyto.ast9k27 E/-3k01-: start dfu
    06-26 14:28:41.557 19648-19648/com.kyto.ast9k27 I/DfuBaseService: DFU service created. Version: 1.9.0
    06-26 14:28:41.610 19648-19751/com.kyto.ast9k27 E/DfuBaseService: openInputStream:is--java.io.ByteArrayInputStream@99fbfc8  mbrSize:4096 types:0
    06-26 14:28:41.641 19648-19751/com.kyto.ast9k27 I/DfuBaseService: Connecting to the device...
    06-26 14:28:41.641 19648-19751/com.kyto.ast9k27 I/BluetoothDevice: connectGatt
    06-26 14:28:41.642 19648-19751/com.kyto.ast9k27 D/BluetoothGatt: connect() - device: CD:C7:77:0B:24:B1, auto: false
        registerApp()
        registerApp() - UUID=f04d35da-9d18-4490-a972-62f8e234777c
    06-26 14:28:41.647 19648-19661/com.kyto.ast9k27 D/BluetoothGatt: onClientRegistered() - status=0 clientIf=7
    06-26 14:28:41.660 19648-19661/com.kyto.ast9k27 D/BluetoothGatt: onClientConnectionState() - status=0 clientIf=7 device=CD:C7:77:0B:24:B1
    06-26 14:28:41.660 19648-19661/com.kyto.ast9k27 I/DfuBaseService: Connected to GATT server
    06-26 14:28:41.663 19648-19661/com.kyto.ast9k27 D/BluetoothGatt: discoverServices() - device: CD:C7:77:0B:24:B1
    06-26 14:28:41.664 19648-19661/com.kyto.ast9k27 I/DfuBaseService: Attempting to start service discovery... succeed
    06-26 14:28:41.676 19648-19661/com.kyto.ast9k27 D/BluetoothGatt: onSearchComplete() = Device=CD:C7:77:0B:24:B1 Status=0
    06-26 14:28:41.676 19648-19661/com.kyto.ast9k27 I/DfuBaseService: Services discovered
    06-26 14:28:41.679 19648-19751/com.kyto.ast9k27 E/++++: intent-->NO  EXTRA_PACKET_RECEIPT_NOTIFICATIONS_ENABLED
        intent-->mPacketsBeforeNotification:0
    06-26 14:28:41.682 19648-19648/com.kyto.ast9k27 E/-3k01-onDeviceConnected: deviceAddress=CD:C7:77:0B:24:B1
    06-26 14:28:41.682 19648-19648/com.kyto.ast9k27 E/-3k01-onDfuProcessStarting: setIndeterminate.dfu_status_starting deviceAddress=CD:C7:77:0B:24:B1
    06-26 14:28:42.682 19648-19751/com.kyto.ast9k27 I/DfuImpl: Reading DFU version number...
    06-26 14:28:42.872 19648-19661/com.kyto.ast9k27 E/++++: onCharacteristicRead:01-00
    06-26 14:28:42.873 19648-19751/com.kyto.ast9k27 I/DfuImpl: Version number read: 0.1 -> Application with Legacy buttonless update from SDK 7.0 or newer
    06-26 14:28:42.878 19648-19751/com.kyto.ast9k27 W/DfuImpl: Application with legacy buttonless update found
    06-26 14:28:42.880 19648-19751/com.kyto.ast9k27 I/DfuImpl: Enabling notifications...
    06-26 14:28:42.882 19648-19751/com.kyto.ast9k27 D/BluetoothGatt: setCharacteristicNotification() - uuid: 00001531-1212-efde-1523-785feabcd123 enable: true
    06-26 14:28:42.886 19648-19751/com.kyto.ast9k27 E/++++: enableCCCD0:
        enableCCCD:01-00
    06-26 14:28:44.076 19648-19751/com.kyto.ast9k27 I/DfuImpl: Sending Start DFU command (Op Code = 1, Upload Mode = 4)
    06-26 14:28:44.076 19648-19751/com.kyto.ast9k27 E/++++: writeOpCode1:01-04
    06-26 14:28:44.076 19648-19648/com.kyto.ast9k27 E/-3k01-onEnablingDfuMode: setIndeterminate.dfu_status_switching_to_dfu deviceAddress=CD:C7:77:0B:24:B1
    06-26 14:28:44.474 19648-19661/com.kyto.ast9k27 D/BluetoothGatt: onClientConnectionState() - status=19 clientIf=6 device=CD:C7:77:0B:24:B1
    06-26 14:28:44.474 19648-19661/com.kyto.ast9k27 E/-3k01-STATE_DISCONNECTED: DISCONNECTED:newState=0 status=19
    06-26 14:28:44.474 19648-19661/com.kyto.ast9k27 I/-3k01-onDisconnection: onDisconnection status:19
    06-26 14:28:44.475 19648-19661/com.kyto.ast9k27 E/-3k01-: recoveryParams:isUploadFlag=false isBleDfuWorking=true isSdkOta=true
    06-26 14:28:44.475 19648-19661/com.kyto.ast9k27 E/-3k01-LeController: setCurrentRequest null
    06-26 14:28:44.476 19648-19661/com.kyto.ast9k27 D/BluetoothGatt: refresh() - device: CD:C7:77:0B:24:B1
    06-26 14:28:44.478 19648-19661/com.kyto.ast9k27 E/-3k01-: Refreshing result: true
    06-26 14:28:44.478 19648-19667/com.kyto.ast9k27 D/BluetoothGatt: onClientConnectionState() - status=19 clientIf=7 device=CD:C7:77:0B:24:B1
    06-26 14:28:44.478 19648-19661/com.kyto.ast9k27 D/BluetoothGatt: close()
        unregisterApp() - mClientIf=6
    06-26 14:28:44.479 19648-19667/com.kyto.ast9k27 W/DfuBaseService: Target device disconnected with status: 19
    06-26 14:28:44.487 19648-19751/com.kyto.ast9k27 D/BluetoothGatt: refresh() - device: CD:C7:77:0B:24:B1
    06-26 14:28:44.489 19648-19751/com.kyto.ast9k27 I/DfuBaseService: Refreshing result: true
        Cleaning up...
    06-26 14:28:44.490 19648-19751/com.kyto.ast9k27 D/BluetoothGatt: close()
        unregisterApp() - mClientIf=7
    06-26 14:28:44.493 19648-19751/com.kyto.ast9k27 I/DfuImpl: Starting service that will connect to the DFU bootloader
    06-26 14:28:44.497 19648-19648/com.kyto.ast9k27 I/DfuBaseService: Action received: android.bluetooth.device.action.ACL_DISCONNECTED
    06-26 14:28:46.531 19648-19648/com.kyto.ast9k27 E/-3k01-onDeviceConnecting: deviceAddress=CD:C7:77:0B:24:B1
    06-26 14:28:46.532 19648-19751/com.kyto.ast9k27 I/DfuBaseService: Connecting to the device...
    06-26 14:28:46.532 19648-19751/com.kyto.ast9k27 I/BluetoothDevice: connectGatt
    06-26 14:28:46.533 19648-19751/com.kyto.ast9k27 D/BluetoothGatt: connect() - device: CD:C7:77:0B:24:B1, auto: false
    06-26 14:28:46.534 19648-19751/com.kyto.ast9k27 D/BluetoothGatt: registerApp()
        registerApp() - UUID=551438ba-9757-44df-a37d-576912cfb56a
    06-26 14:28:46.547 19648-19661/com.kyto.ast9k27 D/BluetoothGatt: onClientRegistered() - status=0 clientIf=6
    06-26 14:28:46.734 19648-19661/com.kyto.ast9k27 D/BluetoothGatt: onClientConnectionState() - status=0 clientIf=6 device=CD:C7:77:0B:24:B1
    06-26 14:28:46.734 19648-19661/com.kyto.ast9k27 I/DfuBaseService: Connected to GATT server
    06-26 14:28:46.741 19648-19661/com.kyto.ast9k27 D/BluetoothGatt: discoverServices() - device: CD:C7:77:0B:24:B1
    06-26 14:28:46.744 19648-19661/com.kyto.ast9k27 I/DfuBaseService: Attempting to start service discovery... succeed
    06-26 14:28:46.746 19648-19648/com.kyto.ast9k27 I/DfuBaseService: Action received: android.bluetooth.device.action.ACL_CONNECTED
    06-26 14:28:47.195 19648-19667/com.kyto.ast9k27 D/BluetoothGatt: onConnectionUpdated() - Device=CD:C7:77:0B:24:B1 interval=24 latency=0 timeout=400 status=0
    06-26 14:28:47.435 19648-19667/com.kyto.ast9k27 D/BluetoothGatt: onConnectionUpdated() - Device=CD:C7:77:0B:24:B1 interval=6 latency=0 timeout=500 status=0
    06-26 14:28:47.699 19648-19667/com.kyto.ast9k27 D/BluetoothGatt: onSearchComplete() = Device=CD:C7:77:0B:24:B1 Status=0
    06-26 14:28:47.700 19648-19667/com.kyto.ast9k27 I/DfuBaseService: Services discovered
    06-26 14:28:47.702 19648-19751/com.kyto.ast9k27 E/++++: intent-->NO  EXTRA_PACKET_RECEIPT_NOTIFICATIONS_ENABLED
    06-26 14:28:47.703 19648-19751/com.kyto.ast9k27 E/++++: intent-->mPacketsBeforeNotification:0
    06-26 14:28:47.706 19648-19648/com.kyto.ast9k27 E/-3k01-onDeviceConnected: deviceAddress=CD:C7:77:0B:24:B1
    06-26 14:28:47.706 19648-19648/com.kyto.ast9k27 E/-3k01-onDfuProcessStarting: setIndeterminate.dfu_status_starting deviceAddress=CD:C7:77:0B:24:B1
    06-26 14:28:47.756 19648-19667/com.kyto.ast9k27 D/BluetoothGatt: onConnectionUpdated() - Device=CD:C7:77:0B:24:B1 interval=12 latency=0 timeout=400 status=0
    06-26 14:28:48.028 19648-19667/com.kyto.ast9k27 D/BluetoothGatt: onConnectionUpdated() - Device=CD:C7:77:0B:24:B1 interval=12 latency=0 timeout=400 status=0
    06-26 14:28:48.707 19648-19751/com.kyto.ast9k27 I/DfuImpl: Reading DFU version number...
    06-26 14:28:48.749 19648-19667/com.kyto.ast9k27 E/++++: onCharacteristicRead:08-00
    06-26 14:28:48.750 19648-19751/com.kyto.ast9k27 I/DfuImpl: Version number read: 0.8 -> Bootloader from SDK 9.0 or newer. Signature supported
    06-26 14:28:48.752 19648-19751/com.kyto.ast9k27 E/++++: intent-->NO  EXTRA_PACKET_RECEIPT_NOTIFICATIONS_ENABLED
        intent-->mPacketsBeforeNotification:0
    06-26 14:28:48.757 19648-19751/com.kyto.ast9k27 W/DfuImpl: Legacy DFU bootloader found
    06-26 14:28:49.759 19648-19751/com.kyto.ast9k27 I/DfuImpl: Enabling notifications...
    06-26 14:28:49.762 19648-19751/com.kyto.ast9k27 D/BluetoothGatt: setCharacteristicNotification() - uuid: 00001531-1212-efde-1523-785feabcd123 enable: true
    06-26 14:28:49.764 19648-19751/com.kyto.ast9k27 E/++++: enableCCCD0:
    06-26 14:28:49.765 19648-19751/com.kyto.ast9k27 E/++++: enableCCCD:01-00
    06-26 14:28:50.802 19648-19751/com.kyto.ast9k27 I/DfuImpl: Sending Start DFU command (Op Code = 1, Upload Mode = 4)
    06-26 14:28:50.802 19648-19751/com.kyto.ast9k27 E/++++: writeOpCode1:01-04
    06-26 14:28:50.833 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:01-04
    06-26 14:28:50.835 19648-19751/com.kyto.ast9k27 I/DfuImpl: Sending image size array to DFU Packet (0b, 0b, 50984b)
    06-26 14:28:50.843 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:00-00-00-00-00-00-00-00-28-C7-00-00
    06-26 14:28:50.843 19648-19667/com.kyto.ast9k27 E/++++Legacy: onPacketCharacteristicWrite:00-00-00-00-00-00-00-00-28-C7-00-00
    06-26 14:28:55.843 19648-19667/com.kyto.ast9k27 E/++++Legacy: onCharacteristicChanged:1011
    06-26 14:28:55.845 19648-19667/com.kyto.ast9k27 E/++++: handleNotification:10-01-01
    06-26 14:28:55.846 19648-19751/com.kyto.ast9k27 E/+++++++: extendedInitPacketSupported:true
    06-26 14:28:55.846 19648-19751/com.kyto.ast9k27 I/DfuImpl: Sending the Initialize DFU Parameters START (Op Code = 2, Value = 0)
    06-26 14:28:55.846 19648-19751/com.kyto.ast9k27 E/++++: writeOpCode1:02-00
    06-26 14:28:55.887 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:02-00
    06-26 14:28:55.889 19648-19751/com.kyto.ast9k27 I/DfuImpl: Sending 14 bytes of init packet
    06-26 14:28:55.889 19648-19751/com.kyto.ast9k27 E/++++: writeInitPacket1:FF-FF-FF-FF-FF-FF-00-00-01-00-64-00-6B-6F
    06-26 14:28:55.890 19648-19751/com.kyto.ast9k27 I/DfuImpl: Sending init packet (Value = FF-FF-FF-FF-FF-FF-00-00-01-00-64-00-6B-6F)
    06-26 14:28:55.897 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:FF-FF-FF-FF-FF-FF-00-00-01-00-64-00-6B-6F
    06-26 14:28:55.899 19648-19751/com.kyto.ast9k27 I/DfuImpl: Sending the Initialize DFU Parameters COMPLETE (Op Code = 2, Value = 1)
    06-26 14:28:55.899 19648-19751/com.kyto.ast9k27 E/++++: writeOpCode1:02-01
    06-26 14:28:55.933 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:02-01
    06-26 14:28:55.935 19648-19667/com.kyto.ast9k27 E/++++Legacy: onCharacteristicChanged:1021
    06-26 14:28:55.936 19648-19667/com.kyto.ast9k27 E/++++: handleNotification:10-02-01
    06-26 14:28:55.937 19648-19751/com.kyto.ast9k27 I/DfuImpl: status++++++++++++++++++++++++++1
    06-26 14:28:55.937 19648-19751/com.kyto.ast9k27 E/+++++++: number:0
        numberOfPacketsBeforeNotification:0
        Sending Receive Firmware Image request (Op Code = 3)
    06-26 14:28:55.938 19648-19751/com.kyto.ast9k27 E/++++: writeOpCode1:03
    06-26 14:28:55.977 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:03
    06-26 14:28:55.980 19648-19751/com.kyto.ast9k27 I/DfuImpl: Uploading firmware...
    06-26 14:28:55.980 19648-19648/com.kyto.ast9k27 E/-3k01-onDfuProcessStarted: deviceAddress=CD:C7:77:0B:24:B1
    06-26 14:28:55.981 19648-19648/com.kyto.ast9k27 E/-3k01-onProgressChanged: dfu_uploading_percentage deviceAddress=CD:C7:77:0B:24:B1 percent=0
        speed=0.0 avgSpeed=0.0
        currentPart=1 partsTotal=1
    06-26 14:28:55.986 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:B8-39-00-20-49-81-01-00-63-81-01-00-65-81-01-00-00-00-00-00
    06-26 14:28:55.987 19648-19667/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:1 mPacketsBeforeNotification:0
    06-26 14:28:55.992 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
    06-26 14:28:55.993 19648-19667/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:2 mPacketsBeforeNotification:0
    06-26 14:28:55.998 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:00-00-00-00-67-81-01-00-00-00-00-00-00-00-00-00-69-81-01-00
        baseCustom mPacketsSentSinceNotification:3 mPacketsBeforeNotification:0
    06-26 14:28:56.006 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:6B-81-01-00-6D-81-01-00-6D-81-01-00-D1-90-01-00-6D-81-01-00
        baseCustom mPacketsSentSinceNotification:4 mPacketsBeforeNotification:0
    06-26 14:28:56.010 19648-19648/com.kyto.ast9k27 I/ViewRootImpl: jank_removeInvalidNode all the node in jank list is out of time
    06-26 14:28:56.011 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:6D-81-01-00-00-00-00-00-59-88-01-00-3D-85-01-00-6D-81-01-00
    06-26 14:28:56.012 19648-19667/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:5 mPacketsBeforeNotification:0
    06-26 14:28:56.016 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:6D-81-01-00-6D-81-01-00-6D-81-01-00-6D-81-01-00-6D-81-01-00
    06-26 14:28:56.018 19648-19667/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:6 mPacketsBeforeNotification:0
    06-26 14:28:56.024 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:6D-81-01-00-6D-81-01-00-6D-81-01-00-99-8F-01-00-6D-81-01-00
        baseCustom mPacketsSentSinceNotification:7 mPacketsBeforeNotification:0
    06-26 14:28:56.029 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:6D-81-01-00-B9-8F-01-00-6D-81-01-00-C1-8F-01-00-6D-81-01-00
        baseCustom mPacketsSentSinceNotification:8 mPacketsBeforeNotification:0
    06-26 14:28:56.033 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:6D-81-01-00-6D-81-01-00-00-00-00-00-00-00-00-00-00-00-00-00
        baseCustom mPacketsSentSinceNotification:9 mPacketsBeforeNotification:0
    06-26 14:28:56.037 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:00-00-00-00-00-00-00-00-00-00-00-00-03-48-85-46-00-F0-FC-F9
    06-26 14:28:56.038 19648-19667/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:10 mPacketsBeforeNotification:0
    06-26 14:28:56.045 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:00-48-00-47-AD-FD-01-00-B8-39-00-20-40-1E-00-BF-00-BF-00-BF
        baseCustom mPacketsSentSinceNotification:11 mPacketsBeforeNotification:0
    06-26 14:28:56.048 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:00-BF-00-BF-00-BF-00-BF-00-BF-00-BF-00-BF-00-BF-00-BF-F1-D1
    06-26 14:28:56.049 19648-19667/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:12 mPacketsBeforeNotification:0
    06-26 14:28:56.053 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:70-47-00-00-40-1E-00-BF-00-BF-00-BF-00-BF-00-BF-00-BF-00-BF
    06-26 14:28:56.054 19648-19667/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:13 mPacketsBeforeNotification:0
    06-26 14:28:56.058 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:00-BF-00-BF-00-BF-00-BF-00-BF-F1-D1-70-47-00-00-05-68-85-F3
        baseCustom mPacketsSentSinceNotification:14 mPacketsBeforeNotification:0
    06-26 14:28:56.062 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:08-88-40-68-FF-24-64-B2-EF-F3-05-85-00-2D-01-D1-A6-46-00-47
        baseCustom mPacketsSentSinceNotification:15 mPacketsBeforeNotification:0
    06-26 14:28:56.065 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:25-46-06-46-21-27-3F-BA-F0-B4-00-24-00-25-00-26-00-27-F0-B4
    06-26 14:28:56.066 19648-19667/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:16 mPacketsBeforeNotification:0
    06-26 14:28:56.070 19648-19667/com.kyto.ast9k27 E/++++: baseCustom:F9-20-40-B2-00-47-00-00-03-21-09-48-02-68-0A-43-02-60-08-48
        baseCustom mPacketsSentSinceNotification:17 mPacketsBeforeNotification:0
    06-26 14:28:56.073 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:02-68-0A-43-02-60-07-48-80-47-07-48-00-47-FE-E7-FE-E7-FE-E7
    06-26 14:28:56.074 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:18 mPacketsBeforeNotification:0
    06-26 14:28:56.076 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:FE-E7-FE-E7-FE-E7-00-00-24-05-00-40-54-05-00-40-45-90-01-00
    06-26 14:28:56.077 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:19 mPacketsBeforeNotification:0
    06-26 14:28:56.080 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:C1-80-01-00-30-B5-0B-46-01-46-00-20-20-22-01-24-09-E0-0D-46
        baseCustom mPacketsSentSinceNotification:20 mPacketsBeforeNotification:0
    06-26 14:28:56.084 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:D5-40-9D-42-05-D3-1D-46-95-40-49-1B-25-46-95-40-40-19-15-46
        baseCustom mPacketsSentSinceNotification:21 mPacketsBeforeNotification:0
    06-26 14:28:56.088 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:52-1E-00-2D-F1-DC-30-BD-70-B5-00-24-25-46-00-28-01-DA-01-24
        baseCustom mPacketsSentSinceNotification:22 mPacketsBeforeNotification:0
    06-26 14:28:56.091 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:40-42-00-29-01-DA-01-25-49-42-FF-F7-DD-FF-AC-42-00-D0-40-42
        baseCustom mPacketsSentSinceNotification:23 mPacketsBeforeNotification:0
    06-26 14:28:56.094 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:00-2C-00-D0-49-42-70-BD-F0-B5-1F-B4-06-46-00-20-82-B0-05-46
    06-26 14:28:56.095 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:24 mPacketsBeforeNotification:0
    06-26 14:28:56.100 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:40-24-01-91-00-90-1B-E0-01-99-22-46-0F-46-30-46-00-F0-12-F9
        baseCustom mPacketsSentSinceNotification:25 mPacketsBeforeNotification:0
    06-26 14:28:56.103 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:04-9A-05-9B-80-1A-99-41-10-D3-10-46-19-46-22-46-00-F0-F8-F8
    06-26 14:28:56.104 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:26 mPacketsBeforeNotification:0
    06-26 14:28:56.105 19648-19648/com.kyto.ast9k27 E/-3k01-onProgressChanged: dfu_uploading_percentage deviceAddress=CD:C7:77:0B:24:B1 percent=1
        speed=4.16 avgSpeed=4.16
        currentPart=1 partsTotal=1
    06-26 14:28:56.108 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:36-1A-8F-41-01-97-22-46-01-20-00-21-00-9F-00-F0-EF-F8-38-18
        baseCustom mPacketsSentSinceNotification:27 mPacketsBeforeNotification:0
    06-26 14:28:56.112 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:4D-41-00-90-20-46-64-1E-00-28-DF-DC-01-9B-00-98-29-46-32-46
        baseCustom mPacketsSentSinceNotification:28 mPacketsBeforeNotification:0
    06-26 14:28:56.116 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:07-B0-F0-BD-03-46-0B-43-9B-07-03-D0-09-E0-08-C9-12-1F-08-C0
        baseCustom mPacketsSentSinceNotification:29 mPacketsBeforeNotification:0
    06-26 14:28:56.120 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:04-2A-FA-D2-03-E0-0B-78-49-1C-03-70-40-1C-52-1E-F9-D2-70-47
        baseCustom mPacketsSentSinceNotification:30 mPacketsBeforeNotification:0
    06-26 14:28:56.125 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:D2-B2-01-E0-02-70-40-1C-49-1E-FB-D2-70-47-00-22-F6-E7-10-B5
        baseCustom mPacketsSentSinceNotification:31 mPacketsBeforeNotification:0
    06-26 14:28:56.129 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:13-46-0A-46-04-46-19-46-FF-F7-F0-FF-20-46-10-BD-30-B5-04-46
        baseCustom mPacketsSentSinceNotification:32 mPacketsBeforeNotification:0
    06-26 14:28:56.133 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:00-20-03-46-00-E0-5B-1C-93-42-03-D2-E0-5C-CD-5C-40-1B-F8-D0
        baseCustom mPacketsSentSinceNotification:33 mPacketsBeforeNotification:0
    06-26 14:28:56.138 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:30-BD-F8-B5-02-46-4A-40-D4-0F-42-00-4B-00-52-08-5B-08-9A-42
    06-26 14:28:56.138 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:34 mPacketsBeforeNotification:0
    06-26 14:28:56.142 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:02-D2-02-46-08-46-11-46-4A-00-23-D0-C3-0D-4A-00-DD-B2-12-0E
        baseCustom mPacketsSentSinceNotification:35 mPacketsBeforeNotification:0
    06-26 14:28:56.145 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:AD-1A-20-2D-35-DA-49-02-01-26-49-0A-F6-05-8A-19-00-2C-00-D0
    06-26 14:28:56.146 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:36 mPacketsBeforeNotification:0
    06-26 14:28:56.151 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:52-42-20-21-4F-1B-11-46-B9-40-2A-41-10-18-C2-0D-9A-42-21-D0
        baseCustom mPacketsSentSinceNotification:37 mPacketsBeforeNotification:0
    06-26 14:28:56.155 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:00-2C-17-D0-01-2D-08-DC-DA-05-80-1A-D2-0F-80-19-D2-07-DB-B2
        baseCustom mPacketsSentSinceNotification:38 mPacketsBeforeNotification:0
    06-26 14:28:56.158 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:00-F0-A7-F8-F8-BD-DA-05-80-1A-01-23-40-00-1B-06-C0-18-80-18
    06-26 14:28:56.159 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:39 mPacketsBeforeNotification:0
    06-26 14:28:56.162 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:5A-42-80-18-CA-0F-10-43-49-00-07-E0-49-08-C2-07-11-43-DA-05
    06-26 14:28:56.163 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:40 mPacketsBeforeNotification:0
    06-26 14:28:56.165 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:80-1A-80-19-40-08-80-18-00-F0-87-F8-F8-BD-61-00-01-22-51-1A
        baseCustom mPacketsSentSinceNotification:41 mPacketsBeforeNotification:0
    06-26 14:28:56.169 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:00-1B-F7-E7-01-22-D2-07-51-40-AA-E7-01-22-D2-07-50-40-A6-E7
        baseCustom mPacketsSentSinceNotification:42 mPacketsBeforeNotification:0
    06-26 14:28:56.173 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:02-46-70-B5-4A-40-D3-0F-DB-07-40-00-2D-D0-4A-00-2A-D0-01-0E
        baseCustom mPacketsSentSinceNotification:43 mPacketsBeforeNotification:0
    06-26 14:28:56.176 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:14-0E-09-19-00-02-12-02-40-0A-52-0A-84-18-E5-01-04-46-54-43
    06-26 14:28:56.177 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:44 mPacketsBeforeNotification:0
    06-26 14:28:56.179 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:00-0A-12-0A-2E-04-50-43-A4-19-42-19-20-0C-C5-43-AA-18-12-0C
    06-26 14:28:56.180 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:45 mPacketsBeforeNotification:0
    06-26 14:28:56.183 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:01-25-7F-39-52-1C-AD-03-52-19-12-04-24-04-00-D0-52-1C-10-43
        baseCustom mPacketsSentSinceNotification:46 mPacketsBeforeNotification:0
    06-26 14:28:56.187 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:01-D4-40-00-49-1E-C2-B2-0C-06-C0-09-20-18-40-1C-40-08-80-2A
        baseCustom mPacketsSentSinceNotification:47 mPacketsBeforeNotification:0
    06-26 14:28:56.192 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:02-D0-03-E0-00-20-70-BD-40-08-40-00-00-29-00-DA-00-20-18-43
        baseCustom mPacketsSentSinceNotification:48 mPacketsBeforeNotification:0
    06-26 14:28:56.194 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:70-BD-10-B5-00-22-96-23-11-46-00-F0-3E-F8-10-BD-41-00-40-02
    06-26 14:28:56.195 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:49 mPacketsBeforeNotification:0
    06-26 14:28:56.198 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:01-22-40-0A-D2-05-09-0E-80-18-7F-29-01-DA-00-20-70-47-96-29
        baseCustom mPacketsSentSinceNotification:50 mPacketsBeforeNotification:0
    06-26 14:28:56.201 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:03-DC-96-22-51-1A-C8-40-70-47-96-39-88-40-70-47-10-B5-20-2A
    06-26 14:28:56.202 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:51 mPacketsBeforeNotification:0
    06-26 14:28:56.203 19648-19648/com.kyto.ast9k27 E/-3k01-onProgressChanged: dfu_uploading_percentage deviceAddress=CD:C7:77:0B:24:B1 percent=2
        speed=5.102041 avgSpeed=4.573991
        currentPart=1 partsTotal=1
    06-26 14:28:56.207 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:04-DB-01-46-20-3A-91-40-00-20-10-BD-91-40-20-23-9C-1A-03-46
    06-26 14:28:56.208 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:52 mPacketsBeforeNotification:0
    06-26 14:28:56.211 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:E3-40-19-43-90-40-10-BD-10-B5-20-2A-04-DB-08-46-20-3A-D0-40
        baseCustom mPacketsSentSinceNotification:53 mPacketsBeforeNotification:0
    06-26 14:28:56.215 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:00-21-10-BD-0B-46-D3-40-D0-40-20-24-A2-1A-91-40-08-43-19-46
    06-26 14:28:56.216 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:54 mPacketsBeforeNotification:0
    06-26 14:28:56.220 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:10-BD-00-29-04-DA-40-1C-49-00-01-D1-40-08-40-00-70-47-70-B4
        baseCustom mPacketsSentSinceNotification:55 mPacketsBeforeNotification:0
    06-26 14:28:56.224 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:00-24-05-0C-05-D1-10-24-00-04-02-D1-00-29-22-D0-11-24-05-0E
        baseCustom mPacketsSentSinceNotification:56 mPacketsBeforeNotification:0
    06-26 14:28:56.228 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:01-D1-08-34-00-02-05-0F-01-D1-24-1D-00-01-85-0F-01-D1-A4-1C
        baseCustom mPacketsSentSinceNotification:57 mPacketsBeforeNotification:0
    06-26 14:28:56.267 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:80-00-00-28-01-DB-64-1C-40-00-00-29-08-D0-20-25-2E-1B-0D-46
        baseCustom mPacketsSentSinceNotification:58 mPacketsBeforeNotification:0
    06-26 14:28:56.270 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:F5-40-A1-40-00-D0-01-21-29-43-08-43-1B-1B-01-06-DB-1D-00-0A
    06-26 14:28:56.271 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:59 mPacketsBeforeNotification:0
    06-26 14:28:56.274 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:00-2B-02-DA-00-20-70-BC-70-47-DB-05-18-18-80-18-00-29-F8-DA
        baseCustom mPacketsSentSinceNotification:60 mPacketsBeforeNotification:0
    06-26 14:28:56.278 19648-19661/com.kyto.ast9k27 E/++++: baseCustom:40-1C-49-00-F5-D1-70-BC-40-08-40-00-70-47-00-00-06-4C-01-25
    06-26 14:28:56.279 19648-19661/com.kyto.ast9k27 E/++++: baseCustom mPacketsSentSinceNotification:61 mPacketsBeforeNotification:0
    06-26 14:28:56.284 19648-19661/com.kyto.ast9k27 E/++++Legacy: onCharacteristicChanged:1036
    06-26 14:28:56.284 19648-19661/com.kyto.ast9k27 E/++++: handleNotification:10-03-06
    06-26 14:28:56.285 19648-19751/com.kyto.ast9k27 I/DfuImpl: Response received (Op Code = 16, Req Op Code = 3, Status = 6)
    06-26 14:28:56.286 19648-19661/com.kyto.ast9k27 E/++++Legacy: onCharacteristicChanged:1036
    06-26 14:28:56.287 19648-19662/com.kyto.ast9k27 E/++++: baseCustom:06-4E-05-E0-20-46-E3-68-07-C8-2B-43-98-47-10-34-B4-42-F7-D3
    06-26 14:28:56.287 19648-19751/com.kyto.ast9k27 E/DfuImpl: Device returned error after sending file (error 6): OPERATION FAILED
    06-26 14:28:56.287 19648-19662/com.kyto.ast9k27 E/++++Legacy: onPacketCharacteristicWrite:06-4E-05-E0-20-46-E3-68-07-C8-2B-43-98-47-10-34-B4-42-F7-D3
    06-26 14:28:56.288 19648-19751/com.kyto.ast9k27 I/DfuImpl: Sending Reset command (Op Code = 6)
    06-26 14:28:56.288 19648-19751/com.kyto.ast9k27 E/++++: writeOpCode1:06
    06-26 14:28:56.295 19648-19662/com.kyto.ast9k27 E/++++Legacy: onCharacteristicChanged:1036
    06-26 14:28:56.298 19648-19662/com.kyto.ast9k27 I/chatty: uid=10290(com.kyto.ast9k27) Binder:19648_3 identical 2 lines

  • Hi James, the SDK v9.0.0 bootloader will reply with op Code 6 (Operation Failed) if the length of the start DFU packet or Init packet is longer than PKT_START_DFU_PARAM_LEN (2).

    static uint32_t on_ctrl_pt_write(ble_dfu_t * p_dfu, ble_gatts_evt_write_t * p_ble_write_evt)
    {
        ble_gatts_rw_authorize_reply_params_t write_authorize_reply;
    
        write_authorize_reply.type = BLE_GATTS_AUTHORIZE_TYPE_WRITE;
    
        if (!is_cccd_configured(p_dfu))
        {
            // Send an error response to the peer indicating that the CCCD is improperly configured.
            write_authorize_reply.params.write.gatt_status =
                BLE_GATT_STATUS_ATTERR_CPS_CCCD_CONFIG_ERROR;
    
            return (sd_ble_gatts_rw_authorize_reply(p_dfu->conn_handle, &write_authorize_reply));
    
        }
        else
        {
            uint32_t err_code;
    
            write_authorize_reply.params.write.gatt_status = BLE_GATT_STATUS_SUCCESS;
    
            err_code = (sd_ble_gatts_rw_authorize_reply(p_dfu->conn_handle, &write_authorize_reply));
    
            if (err_code != NRF_SUCCESS)
            {
                return err_code;
            }
        }
    
        ble_dfu_evt_t ble_dfu_evt;
    
        switch (p_ble_write_evt->data[0])
        {
            case OP_CODE_START_DFU:
                ble_dfu_evt.ble_dfu_evt_type = BLE_DFU_START;
    
                if (p_ble_write_evt->len < PKT_START_DFU_PARAM_LEN)
                {
                    return ble_dfu_response_send(p_dfu,
                                                 (ble_dfu_procedure_t) p_ble_write_evt->data[0],
                                                 BLE_DFU_RESP_VAL_OPER_FAILED);
                }
    
                ble_dfu_evt.evt.ble_dfu_pkt_write.len    = 1;
                ble_dfu_evt.evt.ble_dfu_pkt_write.p_data = &(p_ble_write_evt->data[1]);
    
                p_dfu->evt_handler(p_dfu, &ble_dfu_evt);
                break;
    
            case OP_CODE_RECEIVE_INIT:
                ble_dfu_evt.ble_dfu_evt_type = BLE_DFU_RECEIVE_INIT_DATA;
    
                if (p_ble_write_evt->len < PKT_INIT_DFU_PARAM_LEN)
                {
                    return ble_dfu_response_send(p_dfu,
                                                 (ble_dfu_procedure_t) p_ble_write_evt->data[0],
                                                 BLE_DFU_RESP_VAL_OPER_FAILED);
                }
                
                ble_dfu_evt.evt.ble_dfu_pkt_write.len    = 1;
                ble_dfu_evt.evt.ble_dfu_pkt_write.p_data = &(p_ble_write_evt->data[1]);
    
                p_dfu->evt_handler(p_dfu, &ble_dfu_evt);
                break;
            .
            .
            .
        }
    }

    Which version of nrfutil did you use to generate the firmware image used for the DFU?

    Best regards

    Bjørn

Related