在使用OTA升级HA的过程中,有几个问题及不清楚之处,想问一下:
1.根据文档<<zstack OTA Upgrade User guide>>设置dongle(协调器类型)和节点(终端类型)时,在升级下载到100%时,提示down stoped,invilid image.如 图1 所示,推测是校验的不对.因此,在zcl_ota.c中,参考了2.5.1a的工程,把OTA_CRC的值都设置了0xffff,但是依然是那样的结果,修改如 图2 所示.
2.在CLIENT中,在linker器处设置采用ota.xcl,在以前2.5.1a的工程中,会有设置tools中添加ota.xcl同时隐去f8w2530.xcl的做法,如 图3 示,但在HA的文档中,却没有这样的步骤,想确认是否仍然需要这样的步骤?另一处是在 OTA dongler工程中,同样linker设置为ota.xcl,是否需要在tools中添加和隐去相应文件?
3.在出现这样的失败后,会自动进行重新升级下载,一直循环,同时最后一个抓包显示如图 4.
图1
图 2
图 3
图 4
yuan cen:
你好,我最近也在做CC2530的OTA功能,由于初次接触,很多地方都不懂,所以抱歉不能回答你的问题。
我可以在这里问你一个问题吗? 我现在手上有两张2530的板子,一张为协调器(后面称之为A板子,烧写的工程路径为ZStack-CC2530-2.5.1a\Projects\zstack\OTA\Dongle\CC2530DB),作为OTA server使用并与PC机连接,另一张为终端(后面称之为B板子),作为OTA client使用。现在B连接到A所组建的网络中,那么我在A的PC端开启OTA console后应该是可以找到当前的PAN ID的吧,为什么我的没有,而且下方一直提示“unable to write to com port”,还望大侠指教啊!不胜感谢!
VV:
你现在使用的协议栈是哪一个,每个协议栈的安装目录下,都有对应的文档介绍OTA的。