文件最后提交记录最后更新时间
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
README

FOTA 示例

功能说明

本示例封装升级区初始化、分片写入、升级请求和状态查询,并通过 fota_demo_at.c 注册 AT 指令。

构建 diting-community 并烧录后,可先用 AT+FOTASTATUS 检查状态。AT+FOTABEGIN、AT+FOTAREQUEST 和 AT+FOTARESETFLAG 会改变升级状态,必须配合合法升级包按 FOTA 开发指南 的顺序执行。

不要用随机数据验证升级请求;写入长度、分片偏移和包签名均应通过校验。

代码入口

  • 组件:fota_sample
  • 构建开关:CONFIG_ENABLE_FOTA_SAMPLE
  • 升级流程:fota_demo.c、fota_demo.h
  • AT 入口:fota_demo_at.c

构建与烧录

在 src/ 目录选择 pack_diting_community 目标并执行 fbb build,烧录完整固件包。升级包制作、分片写入顺序和回滚要求参见 FOTA 开发指南。

运行与验收

AT+FOTASTATUS 是无破坏性的入口,可查看状态、包长度、已接收长度和进度。只有准备好与当前设备匹配且签名合法的升级包后,才按 AT+FOTABEGIN=<包长度>、分片写入、AT+FOTAREQUEST=<是否复位> 的流程验证;不要跳过完整性校验。

二次开发

产品接入时应补齐断点续传、失败回滚、掉电恢复和版本策略,并保证包长度、写入偏移及升级状态均可持久化核验。