微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > OTA空中下载更新的问题-虽然显示100%但是之后就跳转显示“download failed(150)”求解答

OTA空中下载更新的问题-虽然显示100%但是之后就跳转显示“download failed(150)”求解答

时间:10-02 整理:3721RD 点击:

本人基于zigbee协议ZStack-CC2530-2.5.1里的OTA做了一个ota实验,smartrf通过串口接上电脑,我手里有个节点,有2530及无线模块,再给这个节点加上外部存储器M25PE20,最后开启协议栈里的OTA上位机软件OTA console,组网后,节点加入网络,开始更新,数字一直跳转,可是等到100%完成后,显示的是Node oxbf7a---“download failed(150)”  ,按道理应该是Node oxbf7a---completed successfully,这是为什么呢,这里既然已经跳转到100%,应该是已经在更新,基本功能应该是有的,是不是校验的问题呢,还是只是显示问题,这里显示100%到底是有没有更新成功呢?求解答。。。

正常情况下,

在下载100% Complete后,被更新的设备进入CRC校验状态并且把外部flash的内容搬到内部flash上去,大概在2分钟以后,被更新的设备会发出来Upgrade End Request,Server在收到request以后会回复Upgrade End Response,并且在界面上显示Successful。

你可以通过抓包看下,最后问题出在哪里。

另外建议不要几个设备同时更新,网络中的数据量会很大,如果多跳情况下问题会更严重。

谢谢!

感谢您的回答,我想问下,有没有这方面的资料和文献,我想知道它的整个流程,就是OTA程序里的流程图(Boot   Dongle),就像您刚才说的被更新的设备和上位机服务器之间的通信,这样检查起来更方便

Z-STACK安装文件下有个OAD的文档,路径是:C:\Texas Instruments\ZStack-CC2530-2.5.1a\Documents,文件名 Over Air Download For CC2530和 Z-Stack OTA Upgrade User's Guide

请看Z-Stack OTA Upgrade User's Guide就可以了。

OAD和OTA实现的功能都一样,就是空中升级。实现的思路也一样。但是OAD是TI自己的标准,OTA是ZigBee Alliance的标准,早起因为ZigBee Alliance还没有空中升级方面的标准,所以TI自己定义了一个标准叫OAD。以后TI在OAD上不会更新了,会放在OTA的更新和支持上面。

另外关于OTA的流程都是标准的,在www.zigbee.org 上面找ZigBee Specification就可以了

谢谢 

不好意思   实在太笨  你给的网站没有找到我想要的     我想要的是整个OTA节点和协调器程序的相关流程图   比如节点的bootloader的大致流程图如下。  可否麻烦您给我个您说的OTA标准流程图链接。

流程跟你说的基本一致。

具体文档看附件2047.docs-09-5264-21-00zi-zigbee-ota-upgrade-cluster-specification.pdf

你好, 打扰了 , 我现在怀疑我自己给节点加的外部flash有问题 ,  因为我拿另外同样一块节点作为被更新设备(这里没有加外部flash), 开始更新后上位机OTA console还是会显示在更新中,直至100%,然后显示Node oxbf7a---“download failed(150),这意味着我加不加外部flash对上位机显示的结果没有任何影响,那这个数字62.68%一直跑动(如图所示)

 代表的什么意思?我开始的理解是代表上位机传输的镜像文件被节点接收后存储在外部flash中的完成比例,现在不加外部flash,也变化,很想知道为什么?难倒这只是显示的上位机发出去了多少么,收没收到,有没有存储什么的都不反馈的?

是的,你用抓包看下,就知道空中的交互。

你好,我在论坛找了好久至今没有发现解决150错误的办法,请问你解决了吗?我的情况是用2530板子通过spi外接一个m25pe20,引脚按照文档p1.3567四个引脚。我把流控关掉,server可以发展网络和节点,更新至100%后直接跳转150错误。通过对镜像文件和抓包对比,发现数据的的确确都完整传过去了,但是我的image size大小为0x1f6a4,fileoffset为0x1f6a3,刚好最后的两个FF显示没收到,但是抓包看并不没有。这个是哪里出错了呢?论坛里说修改++zclOTA那里,的确修改后下载成功了,但是校验有错板子不会更新重启,属于自欺欺人表面成功,根源问题不是,问题就是明明都传到了,就是最后一个字节丢了。求助啊求助啊困扰好久了 传最后一个块时候校验有问题?还是哪里,在线求大神解答

空中交互没问题,对照镜像数据和空气中的包没问题,全传过去,但是endreq却返回个0x96错误,也就是镜像不可用。控制台上显示offset比imagesize少一个字节,这是咋回事?我的平台是2530 spi外接一个m25pe20,这个问题始终没解决吗?求解答

你好,你现在空中升级的问题解决了吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top