TuyaOS
HTTP 文件下载

这个项目将会介绍使用 http 文件下载接口进行文件下载。

  • http_gw_download_file 简介

OTA 升级中调用的就是这个接口,现在 tuyaos 把这个接口公开了出来。

可使用此函数进行文件下载。但是此函数的两个参数 total_len(文件大小) 和 file_hmac(密钥散列消息认证码)需要云端下发到设备,可以使用 DP 点下发这两个数据,也可以使用 tuya_iot_wf_soc_dev_init 函数注册 pre_gw_ug_cb 成员的回调函数,并在此回调函数中打印形参参数。在设备进行 OTA 更新时,就可以在这个回调函数中获取到这些信息了,可参考 OTA example

密钥的获取,可使用 http_pskkey_get 函数获取。

函数参数介绍如下:

知识点学习-http_gw_download_file  参数介绍 12138 .png

  • 文件下载回调函数介绍

在数据处理完成之后要将 remain_len 赋0,同时返回0。否则 SDK 内部不知道你这数据处理完成了。这个函数跟 ota 升级注册的数据下载回调函数的使用方法几乎一样。

知识点学习-文件下载回调函数介绍 12138.png

流程介绍

相关函数目录: software/TuyaOS/include/components/svc_tuya_cloud/include/http/iot_httpc.h

software/TuyaOS/include/components/svc_api_iot/include/tuya_iot_internal_api.h

知识点学习-文件下载函数流程 .png