集成阿里云OTA升级失败

Al_Ways
Posts: 3
Joined: Fri Mar 30, 2018 12:09 pm

集成阿里云OTA升级失败

Postby Al_Ways » Fri Mar 30, 2018 12:22 pm

我集成的是官方的aliyun mqtt demo,看到里面有ota,于是一起集成了。
现在 matt 没有问题,能正常跑。

集成 ota 的时候,调用 IOT_OTA_FetchYield 获取升级包数据时出现 failed ! mbedtls_ssl_handshake returned -0x7200 错误
然后就重启了。麻烦提供下帮助,非常感谢

用的板子是 esp8266 launcher
按 4M(1024+1024)进行编译并烧录
以下是启动输出的版本信息

Code: Select all

******************************************
  SDK version:2.0-dev(52b3b54)
  compile time:ESP8266_0.0.0 Mar 30 2018 11:56:57
  ESP8266 chip ID:0x220671
  AirKiss version: airkiss-2.0.0-25645(Jan 15 2016 18:12:09);xtensa-lx106-elf/gcc-4.8.2;ESP8266_IROM
******************************************


// 以下是 ota 部分 log

Code: Select all

// 执行到这里时,mqtt 都已经准备就绪
mqtt_client|211 report version   // 向阿里云报告版本信息
remote_ota_task|22 start...   // 收到阿里云发布的 upgrade 消息
remote_ota_task|41 ota begin, free heap size: 26864      
bin size: 485444   // 能正常获取到升级固件的大小

// 以下开始下载固件,好像是在进行 ssl 认证,后面就出错了...
[inf] _ssl_client_init(175): Loading the CA root certificate ...
cert. version     : 3
serial number     : 04:00:00:00:00:01:15:4B:5A:C3:94
issuer name       : C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
subject name      : C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
issued  on        : 1998-09-01 12:00:00
expires on        : 2028-01-28 12:00:00
signed using      : RSA with SHA1
RSA key size      : 2048 bits
basic constraints : CA=true
key usage         : Key Cert Sign, CRL Sign
[inf] _ssl_parse_crt(142): crt content:451
[inf] _ssl_client_init(185):  ok (0 skipped)
[inf] TLSConnectNetwork(360): Connecting to /iotx-ota.oss-cn-shanghai.aliyuncs.com/443...
[inf] TLSConnectNetwork(367):  ok
[inf] TLSConnectNetwork(372):   . Setting up the SSL/TLS structure...
[inf] TLSConnectNetwork(383):  ok
[inf] TLSConnectNetwork(420): Performing the SSL/TLS handshake...
[inf] TLSConnectNetwork(424): failed  ! mbedtls_ssl_handshake returned -0x7200
Fatal exception (9):
epc1=0x40100165
epc2=0x00000000
epc3=0x40242dd5
epcvaddr=0xafc05feb
depc=0x00000000
rtn_add=0x401001ef

Free Heap Size: 9304
Stack Point: 3fff7170
3fff7170: 00000000 00000007 000001bb 3fff7220
3fff7180: 40203ad8 00000000 3fffad78 401001ef
3fff7190: 40203ad8 00000000 3fffad78 4024dd09
3fff71a0: 00000000 00000000 00000000 00000000
3fff71b0: 00000000 00000001 40109e48 40253199
3fff71c0: 00333434 3ffe8028 7fffffff 00000000
3fff71d0: 00000501 00000000 00000001 4024d63e
3fff71e0: 40102078 40108448 3fff43a8 3fff9668

Her Majesty
Posts: 337
Joined: Mon Oct 27, 2014 11:09 am

Re: 集成阿里云OTA升级失败

Postby Her Majesty » Tue Apr 17, 2018 9:21 pm

是不是内存不够了? SSL 需要大量内存,你可以调用 API 查一下剩余内存。

Who is online

Users browsing this forum: No registered users and 13 guests