bohr 发表于 2017-11-15 15:39:38

OTA问题

我是ESP8266平台。

OTA固件验证不通过,提示
“设备固件与当前固件不属于同一个系列,无法进行升级!请指定其他设备”

但实际上,设备固件,是我刚刚烧录进去的。
然后仅仅将“gizwits_product.h”中的宏SDK_VERSION从“20”改为“21”,重新编译后上传进行OTA验证。

其它信息:
一、在“开发者中心”的设备日志中,设备的“wifi固件版本号”显示为“硬:初始版本 / 软:初始版本”
但是在uart调试端口看到的初始化信息,能显示“ GAgent Soft Version: 04020420. Hard Version: 00ESP826.”
-----------------------------------------------------------------

求助,请问可能是什么方面的问题?急,非常感谢
@boboP,@Genius,@郭庆帅

烽烽 发表于 2017-11-15 17:18:22


boboP 发表于 2017-11-15 17:20:47

因为新版本的SOC工程是采用3.0的SDK,硬件版本号不一致,旧版本的是040204xx,新版本的是040206xx,所以会提示上面的错误,建议烧写为最新的3.0的SDK再进行OTA

bohr 发表于 2017-11-17 15:46:06

谢谢两位!

不过我已经重新下载Soc工程,并烧录到flash
然后把SDK_VERSION从“25”修改成“26”,编译过后,再使用OTA验证,仍然提示相同的问题。

关键是我使用新工程烧录,然后上线之后,查看“设备日志”,仍然没有上报成功正确的版本号。
我怀疑是设备向云端上报版本号的环节出了问题

继续求助,先谢谢了哈

bohr 发表于 2017-11-22 16:53:31

谢谢各位相助,问题已经解决。


是因为我程序中数组越界,把机智云的版本号破坏掉了,导致上报版本失败。

llnnnl531 发表于 2018-9-17 15:45:36

Receive mqtt packet is 1
M2M cmd to check OTA!!!
M2M push WIFI OTA!
otaStartReqSver
otaInitSocketReqSver
OTA http connect success status :1 !!!
download_url http://api.gizwits.com/dev/ota/v4.1/download/20622 sver:04020626 otaType=1
Do not need to upgrade
otaResult status=1
GAgent WIFI need not OTA.
ota finish free buf
do OTA socket=1 tcp close ret =0!
gagentTimerDel ReConn_Tick has not linked.
gagentTimerDel waitRes_Tick has not linked.
gagentTimerDel <null> has not linked.
otaHttpReqSvSocketDisCb disconnect success !!!

代码上把25改成26,其他没改编译成BIN,然后上传OTA 验证的时候,设备打印信息如上
提示no need OTA。然后就断开OTA连接了。不知道是哪里出了问题,有没有大神指点下
页: [1]
查看完整版本: OTA问题