利用OTA在线升级

  • 理论上并不复杂
    • 本地上传版本号
    • 云端比较版本号,根据情况进行更新数据下推
    • 本地接收文件,进行自更新
    • 自更新完成后再次上传版本号
    • 云端根据上传的版本号确认升级任务完成
    • 如果超时没有收到更新后的版本号,则认为升级任务失败
OTA流程

几个要点

升级数据的下发通道

  • 云端没有通过IOT通道进行升级数据的下发
  • 而是提供了HTTPS的访问

HTTPS接口中带有签名和有效日期

  • 接口信息
  • 下载有效期是24小时
{
    "code":"1000",
    "data":{
        "size":11472299,
        "sign":"83254ac96e141affb8aa42cbfec93723",
        "version":"2-45-345b",
        "url":"https://iotx-ota.oss-cn-shanghai.aliyuncs.com/ota/dbab6f742ae389b40db88fc2500b08d0/ck0q5lyav00003i7hezxe0cbg.zip?Expires=1568951190&OSSAccessKeyId=cS8uRRy54RszYWna&Signature=nk0sogaxtyp7dYvKZnjNQ%2BZ8Q9w%3D",
        "signMethod":"Md5",
        "md5":"83254ac96e141affb8aa42cbfec93723"
    },
    "id":1568864790381,
    "message":"success"
}

上传的升级包有格式限制

  • 文件名长度和格式有要求


    限制

设备端最佳实践

  1. 从URL下载数据
  2. 进行数据校验
  3. 更新文件
  4. 反馈版本号
  5. 重启或加载更新后的文件

官方说明

设备升级

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在我们去规划车机OTA业务的时候,通常会划分成两个部分考虑。一部分为云端系统,主要承载升级包制作/管理,升级任务,...
    We_track阅读 253评论 0 0
  • 微博和知乎中的 feed 流是如何实现的?https://www.jianshu.com/p/1d8345c340...
    Zal哥哥阅读 946评论 0 1
  • 一个多月的地铁阅读时光,阅读《Spark for python developers》电子书,不动笔墨不看书,随手...
    abel_cao阅读 2,862评论 1 8
  • 一、简介 OTA 是英文全称『Over-the-Air Technology』的缩写,翻译过来的中文含义也就是『空...
    Leung_ManWah阅读 763评论 0 1
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,609评论 16 22