| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |
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=<是否复位> 的流程验证;不要跳过完整性校验。
二次开发
产品接入时应补齐断点续传、失败回滚、掉电恢复和版本策略,并保证包长度、写入偏移及升级状态均可持久化核验。