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

DFU error with IOS

We use IOS DFU toolbox to upgrade firmware with BLE device. we can upgrade successfully with Android, but always failed with IOS. wrong code is: DFUErrorReadingVersionFailed. My device name is HERTZ-ARDK.. Is there anyone can solve this problem? Thanks.

logger  Connecting to HERTZ-ARDK...
2017-06-20 10:25:02.119052+0800 HeziHealthProject[4397:1327863] logger  centralManager.connect(peripheral, options:nil)
2017-06-20 10:25:05.627571+0800 HeziHealthProject[4397:1327863] didStateChangedTo   0~~~~~~
2017-06-20 10:25:05.632152+0800 HeziHealthProject[4397:1327863] logger  [Callback] Central Manager did connect peripheral
2017-06-20 10:25:05.632324+0800 HeziHealthProject[4397:1327863] logger  Connected to HERTZ-ARDK
2017-06-20 10:25:05.632434+0800 HeziHealthProject[4397:1327863] logger  Discovering services...
2017-06-20 10:25:05.632534+0800 HeziHealthProject[4397:1327863] logger  peripheral.discoverServices(nil)
2017-06-20 10:25:05.641579+0800 HeziHealthProject[4397:1327863] logger  Services discovered
2017-06-20 10:25:05.646218+0800 HeziHealthProject[4397:1327863] logger  Starting Legacy DFU...
2017-06-20 10:25:05.647184+0800 HeziHealthProject[4397:1327863] logger  Connected to HERTZ-ARDK
2017-06-20 10:25:05.647334+0800 HeziHealthProject[4397:1327863] logger  Services discovered
2017-06-20 10:25:05.648067+0800 HeziHealthProject[4397:1327863] logger  Legacy DFU Service found
2017-06-20 10:25:05.648346+0800 HeziHealthProject[4397:1327863] logger  Discovering characteristics in DFU Service...
2017-06-20 10:25:05.656875+0800 HeziHealthProject[4397:1327863] logger  peripheral.discoverCharacteristics(nil, for: 00001530-1212-EFDE-1523-785FEABCD123)
2017-06-20 10:25:05.663981+0800 HeziHealthProject[4397:1327863] logger  DFU characteristics discovered
2017-06-20 10:25:05.666657+0800 HeziHealthProject[4397:1327863] logger  Reading DFU Version number...
2017-06-20 10:25:05.667492+0800 HeziHealthProject[4397:1327863] logger  peripheral.readValue(00001534-1212-EFDE-1523-785FEABCD123)
2017-06-20 10:25:05.756762+0800 HeziHealthProject[4397:1327863] logger  Read Response received from 00001534-1212-EFDE-1523-785FEABCD123, value (0x): 0100
2017-06-20 10:25:05.757001+0800 HeziHealthProject[4397:1327863] logger  Version number read: 0.1
2017-06-20 10:25:05.758044+0800 HeziHealthProject[4397:1327863] logger  Enabling notifications for 00001531-1212-EFDE-1523-785FEABCD123...
2017-06-20 10:25:05.758283+0800 HeziHealthProject[4397:1327863] logger  peripheral.setNotifyValue(true, for: 00001531-1212-EFDE-1523-785FEABCD123)
2017-06-20 10:25:11.315867+0800 HeziHealthProject[4397:1327863] didStateChangedTo   1~~~~~~
2017-06-20 10:25:11.319229+0800 HeziHealthProject[4397:1327863] logger  Notifications enabled for 00001531-1212-EFDE-1523-785FEABCD123
2017-06-20 10:25:11.319396+0800 HeziHealthProject[4397:1327863] logger  DFU Control Point notifications enabled
2017-06-20 10:25:11.319517+0800 HeziHealthProject[4397:1327863] logger  Application with buttonless update found
2017-06-20 10:25:11.319913+0800 HeziHealthProject[4397:1327863] logger  Writing to characteristic 00001531-1212-EFDE-1523-785FEABCD123...
2017-06-20 10:25:11.320565+0800 HeziHealthProject[4397:1327863] logger  peripheral.writeValue(0x0104, for: 00001531-1212-EFDE-1523-785FEABCD123, type: .withResponse)
2017-06-20 10:25:16.176741+0800 HeziHealthProject[4397:1327863] didStateChangedTo   2~~~~~~
2017-06-20 10:25:16.179081+0800 HeziHealthProject[4397:1327863] logger  [Callback] Central Manager did disconnect peripheral
2017-06-20 10:25:16.179253+0800 HeziHealthProject[4397:1327863] logger  Disconnected by the remote device
2017-06-20 10:25:16.179404+0800 HeziHealthProject[4397:1327863] logger  Connecting to HERTZ-ARDK...
2017-06-20 10:25:16.179509+0800 HeziHealthProject[4397:1327863] logger  centralManager.connect(peripheral, options:nil)
2017-06-20 10:25:16.352060+0800 HeziHealthProject[4397:1327863] logger  [Callback] Central Manager did connect peripheral
2017-06-20 10:25:16.352284+0800 HeziHealthProject[4397:1327863] logger  Connected to HERTZ-ARDK
2017-06-20 10:25:16.352528+0800 HeziHealthProject[4397:1327863] logger  Discovering services...
2017-06-20 10:25:16.355590+0800 HeziHealthProject[4397:1327863] logger  peripheral.discoverServices([00001530-1212-EFDE-1523-785FEABCD123])
2017-06-20 10:25:16.511115+0800 HeziHealthProject[4397:1327863] logger  Services discovered
2017-06-20 10:25:16.511461+0800 HeziHealthProject[4397:1327863] logger  Legacy DFU Service found
2017-06-20 10:25:16.511857+0800 HeziHealthProject[4397:1327863] logger  Discovering characteristics in DFU Service...
2017-06-20 10:25:16.512050+0800 HeziHealthProject[4397:1327863] logger  peripheral.discoverCharacteristics(nil, for: 00001530-1212-EFDE-1523-785FEABCD123)
2017-06-20 10:25:16.515688+0800 HeziHealthProject[4397:1327863] logger  DFU characteristics discovered
2017-06-20 10:25:16.516193+0800 HeziHealthProject[4397:1327863] logger  Reading DFU Version number...
2017-06-20 10:25:16.516412+0800 HeziHealthProject[4397:1327863] logger  peripheral.readValue(00001534-1212-EFDE-1523-785FEABCD123)
2017-06-20 10:25:16.570700+0800 HeziHealthProject[4397:1327863] logger  Reading DFU Version characteristic failed
2017-06-20 10:25:16.573455+0800 HeziHealthProject[4397:1327863] logger  Error 1: The handle is invalid.
2017-06-20 10:25:16.574091+0800 HeziHealthProject[4397:1327863] logger  Writing to characteristic 00001531-1212-EFDE-1523-785FEABCD123...
2017-06-20 10:25:16.574518+0800 HeziHealthProject[4397:1327863] logger  peripheral.writeValue(0x06, for: 00001531-1212-EFDE-1523-785FEABCD123, type: .withResponse)
2017-06-20 10:25:16.630531+0800 HeziHealthProject[4397:1327863] logger  Reset (Op Code = 6) request sent
2017-06-20 10:25:16.630715+0800 HeziHealthProject[4397:1327863] logger  Device disconnected before sending ACK
2017-06-20 10:25:16.630888+0800 HeziHealthProject[4397:1327863] logger  Error 1: The handle is invalid.
2017-06-20 10:25:45.810141+0800 HeziHealthProject[4397:1328284] [Bugly][Info] Report analytics data successed
2017-06-20 10:27:12.081915+0800 HeziHealthProject[4397:1327863] logger  [Callback] Central Manager did disconnect peripheral
2017-06-20 10:27:12.082103+0800 HeziHealthProject[4397:1327863] logger  Disconnected by the remote device
2017-06-20 10:27:18.420789+0800 HeziHealthProject[4397:1327863] ErrorOccur  Reading DFU Version characteristic failed
Parents
  • @Eric: could you give some more information about your setup ? is the HERTZ-ARDK running your application and is the buttonless DFU application, so that you can switch to the bootloader from the app ? Or it's the bootloader advertise as HERTZ-ARDK ?

    I suspect that it was the cached ATT table issue, that when you switch to DFU the iphone still thinks that you are the HERTZ-ARDK and have problem reading the DFU version.

    Do you use bonding ? If you are using SDK v11 and earlier have you included service changed characteristic IS_SRVC_CHANGED_CHARACT_PRESENT = 1 ?

    Which SDK version are you using ?

Reply
  • @Eric: could you give some more information about your setup ? is the HERTZ-ARDK running your application and is the buttonless DFU application, so that you can switch to the bootloader from the app ? Or it's the bootloader advertise as HERTZ-ARDK ?

    I suspect that it was the cached ATT table issue, that when you switch to DFU the iphone still thinks that you are the HERTZ-ARDK and have problem reading the DFU version.

    Do you use bonding ? If you are using SDK v11 and earlier have you included service changed characteristic IS_SRVC_CHANGED_CHARACT_PRESENT = 1 ?

    Which SDK version are you using ?

Children
No Data
Related