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

Upgrade failed by using the nRF Connect tool

By using the DFU to transfer an updated version of the application, The nRF Connect tool pop-up tip:"upgrade succesfully". But the version of application mostly is still older.

Sometime it's OK.


Mobile phone models:  Meizu M3s, Meizu note2
The android 5.1 system
nRF Connect tool: Version 4.12 and above

I had tried to change the value:  nRF Connect tool->settings->dfu options->number of packets: from 10 to 1.  It doesn't work.
Everytime it will upgrade succesfully by using the samsung,huawei, or google mobile phone.

What could I do that can match all kind of android mobile phone?

---

According to the reply, add the following content:

The device is nrf52x

The SDK is nRF5_SDK_11.0.0_89a8197

The DFU(library version1.6.1) in NRF Toolbox has the same problem.

There is no problem during the upgrade process. I had checked the log.txt.

 

Thank you.

Parents Reply
  • NRF Toolbox的DFU(library version1.6.1)试了,相同的问题。

    Google Play 上,介绍该APP只测试了三星的手机,呵呵,在意料之中。

    查看了LOG信息,对比三星手机的LOG,是一样的,传输文件,校正,到完成并断开,都正常。

    [DFU] Firmware file opened successfully

    ...(省略)

    [DFU] DFU Start sent (Op Code = 1, Upload Mode = 4)

    [DFU] Firmware image size sent (0b, 0b, 58596b)

    [DFU] Initialize DFU Parameters completed

    [DFU] Uploading firmware...

    [DFU] Upload completed in 24131 ms

    [DFU] Validate request sent

    [DFU] Activate and Reset request sent

    [Callback] Connection state changed with status: 0 and new state: DISCONNECTED (0)

    如果还有好方法,欢迎继续探讨,

    真心很感谢你的热情帮助。

Children
  • 不知道你SDK 用的哪个版本

    DFU 是不是用的 sercure DFU ,区别于之前51 SDK 11 之前的普通DFU

    比较快捷的方式是,联系你的芯片供应商,寻求技术支持,能比较快的解决问题

    核心技术在Nordic ,研究的意义不是很大,快速解决问题我觉得比较重要

    不是不建议研究,只是觉得获得有效核心信息太难

  • nRF5_SDK_11.0.0_89a8197

    现在是普通DFU,我找时间试下secure DFU。

    已经联系供应商了,供应商那边的答复还是不能解决,所以到论坛来问的。

    谢谢你的建议。如果暂时不能从根源上解决,我们也会把这个问题放在后面处理的。目前通过循环升级来处理,大概升级3、4次就可以成功,只是体验不好。其他手机没出现这个问题。

  • 你要是说其他手机没出现这个问题,那我觉得这个问题无解了。让Nordic 去大量兼容国内那些非原生态的Android系统不现实的。我建议是只要 iPhone 和 大部分主流 Android 确保升级稳定就可以了。还有一点,我保持怀疑态度,如果三星和魅族,在升级的时候,DFU工程的LOG显示升级流程完全一样,我不认为下位机会有两种不同的现象。
    我们之前有款产品,51平台,SDK 11.0,我开发的时候升级用的是魅蓝,Toolbox 一直正常工作,但是我不确定搭配 52 是不是确实有问题,仅做参考。

  • 我们的51平台用魅族升级也是正常的。只有52平台在魅族上升级有问题,魅族和魅蓝的几款机型都测了,都有同样的问题。另外,我手上有的安卓机vivo,华为,小米,锤子都正常。呵呵,可能这个问题暂时列为无解了。只是,如果有新发现,有时间也会去琢磨下。

  • 如果有时间,可以升级SDK 到 13以上,然后DFU 用 SDK 下的secure DFU 示例工程。

    要研究的东西可能会多一些,我们目前 52832搭配 SDK13.1,协议栈 S332 V4.0.5
    三款产品在出货

    不一定是为了解决你的问题,可以做技术储备

Related