esp8266_rtos_sdk_v1.4.0 的 FOTA的upgrade.h的API没有实现?

bobby_jiang
Posts: 27
Joined: Tue Sep 29, 2015 4:27 pm

esp8266_rtos_sdk_v1.4.0 的 FOTA的upgrade.h的API没有实现?

Postby bobby_jiang » Wed Jun 15, 2016 8:41 pm

Hi ,
我用的SDK是esp8266_rtos_sdk_v1.4.0_16_02_26_0,里面有upgrade.h,里面定义了如下函数:
void system_upgrade_init();
void system_upgrade_deinit();
bool system_upgrade(uint8 *data, uint32 len);
bool system_upgrade_start(struct upgrade_server_info *server);

但是我编译的时候提示函数都没有实现:
undefined reference to `system_upgrade_init'
undefined reference to `system_upgrade_deinit'
undefined reference to `system_upgrade'
undefined reference to `system_upgrade_start'

我查了一下,RTOS的SDK中也不包含libupgrade.a这个库。
能否帮忙提供一下RTOS SDK用的libupgrade.a?谢谢!

附:在NONOS_SDK中有libupgrade.a这个库。


Regards
Bobby

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: esp8266_rtos_sdk_v1.4.0 的 FOTA的upgrade.h的API没有实现?

Postby ESP_Faye » Thu Jun 16, 2016 11:46 am

您好,

是的,ESP8266_RTOS_SDK 的 upgrade 功能完全由上层应用实现,无需 lib。您可以参考示例应用 https://github.com/espressif/ESP8266_IOT_PLATFORM/tree/master/upgrade
我们会将 upgrade.h 删除,给您带来不便,深感抱歉。

感谢您对 ESP8266 的关注!

bobby_jiang
Posts: 27
Joined: Tue Sep 29, 2015 4:27 pm

Re: esp8266_rtos_sdk_v1.4.0 的 FOTA的upgrade.h的API没有实现?

Postby bobby_jiang » Thu Jun 16, 2016 1:41 pm

Hi Espressif_Faye,
谢谢你的回复!
可是你提供的这个例子是通过socket来进行文件传输的,不是http的。
也就是说我需要搭建的server是socket server,是吧?
thanks!

Regards
Bobby

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: esp8266_rtos_sdk_v1.4.0 的 FOTA的upgrade.h的API没有实现?

Postby ESP_Faye » Fri Jun 17, 2016 1:44 pm

您好,

只要能拿到数据即可,socket server 或者 http server 均可。
我们的示例是通过 http 协议从服务器获得数据的。
请知悉。谢谢!

Who is online

Users browsing this forum: No registered users and 13 guests