文件传输

本文说明文件传输 OTA 的升级流程、关键接口和应用接入方式。

1. 参考代码

文件

作用

solution\components\ota\ota_app\proc\fs\ota_fs_proc.c

处理文件传输包接收、校验和写入流程

solution\components\ota\ota_app\proc\fs\ota_fs_common.c

提供文件传输 OTA 的公共状态和辅助处理

solution\components\ble\ble_ota\ota_service.c

提供 BLE OTA 服务和数据收发入口

solution\components\ble\ble_ota\ota_fwk.c

适配 BLE OTA 协议状态和传输流程

2. 应用例程

场景

文件

调用接口

传输进度界面

ota_window.c

ota_ui_get_ctx()ota_send_construct_msg_to_ui()ota_net_download()

Solution 基于 BLE OTA 提供自定义文件传输功能,客户可通过手机 App 将文件传输到固件文件系统的指定目录。

手机 SDK 配合说明:

3. 使用方法

通过手机SDK,将传输类型选择为3自定义传输,设备端将会把文件存放到手机指定的目录(路径由文件解压后的路径决定)。

4. 续传

自定义传输默认支持以文件为单位的续传,一次性传输多个文件,中途失败会保留已经接收的文件,删除未接收完成的文件,下次传输会从未接收完成的文件开始。

5. 3.注意事项

  • 续传功能只在连续传输相同文件时生效,重启或者传输其他文件时不支持续传。