云平台的OTA方案
一 阿里云:
有两种模式:平台推送和设备端请求平台从数据库中查找然后返回要升级的版本的版本和路径信息,核心是将升级文件也看做是json格式的KV内容存到数据库中。
值得学习的是当有新版本添加进去时,自动将原来版本移动一个history文件夹中,并修改一个info.txt的版本信息
1 { 2 "version":"1.0.2", 3 "size":547388, 4 "url":"http://product-category.obs.cn-north-4.myhuaweicloud.com/Env_Ctrl/STM32F407ZG/Hard_V1.0/Piggery.bin", 5 "info":"1.第一次测试 6 2.希望一切顺利" 7 }