利用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阅读 132评论 0 0
  • 1:描述tcp/udp的区别及优劣,及其发展前景 TCP 建立连接 完整性强 速度慢—当数据传输的性能必须让位于数...
    Triplesc阅读 241评论 0 1
  • 微博和知乎中的 feed 流是如何实现的?https://www.jianshu.com/p/1d8345c340...
    Zal哥哥阅读 187评论 0 0
  • 一个多月的地铁阅读时光,阅读《Spark for python developers》电子书,不动笔墨不看书,随手...
    abel_cao阅读 2,256评论 1 8
  • 一、简介 OTA 是英文全称『Over-the-Air Technology』的缩写,翻译过来的中文含义也就是『空...
    Leung_ManWah阅读 450评论 0 1
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 5,382评论 16 21
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 7,954评论 0 9
  • 可爱进取,孤独成精。努力飞翔,天堂翱翔。战争美好,孤独进取。胆大飞翔,成就辉煌。努力进取,遥望,和谐家园。可爱游走...
    赵原野阅读 1,487评论 1 1
  • 在妖界我有个名头叫胡百晓,无论是何事,只要找到胡百晓即可有解决的办法。因为是只狐狸大家以讹传讹叫我“倾城百晓”,...
    猫九0110阅读 1,420评论 2 3