为什么智能硬件最重要的功能是软件升级?

1、背景

随着网络环境日益便利,物联网速成长期,物联网设备跟随产品定位不同导致的碎片化特别严重,但他们都有一个共同点就是都需要迭代更新,产品多样且复杂,那么必然导致升级类型和样式多,不是简单的系统升级和应用升级就能满足的,而且对实时性、稳定性都有一定的要求,这就需要有专业团队开发并维护,为了能支持中小物联网厂商快速发展,让他们使用HaaS平台后就不用担心设备升级的相关问题,HaaS借助阿里云物联网平台搭建了一套可以满足绝大多数物联网场景的升级服务。

本文就是为您介绍HaaS升级服务覆盖的场景。

2、什么是软件升级

软件升级产生就是为联网的终端设备提供动态下载更新的服务,最早使用的是通讯市场的增值服务下载,随着基础网络设施建设以及互联网飞速发展,OTA为满足发展需要,不断衍生出各种类型的升级。通俗的讲就是将运行在设备上的系统、系统组件、应用、资源等文件进行更新。以此来实现硬件不换,功能迭代升级的目的。

3、软件升级重要性

物联网设备有一个显著特性,那就是设备配置远低于哪些互联网移动设备,因为物联网设备核心诉求就是设备联网进行信息交互、实现智能的物物识别和管理。物联网野蛮发展必然导致一些产品是匆忙上线,然后根据反馈软件进行迭代,更换硬件成本太高周期太长不现实,那就只能在有限的情况下升级软件,而这些软件升级可能就会决定产品能否适应需求存活下去。这样如何使用最低成本高效的升级则成了物联网设备的一个重要课题。

4、什么是HaaS升级服务

HaaS升级服务是一站式升级升级的解决方案,他包括系统升级、应用升级、资源升级,帮助开发者快速实现推送功能,并提供整套产品、设备、升级状态管控体系,便于实现快速迭代需要。

他有下面几个特点

为什么智能硬件最重要的功能是软件升级?_第1张图片

 

5、HaaS升级服务业务框架

为什么智能硬件最重要的功能是软件升级?_第2张图片

 

6、HaaS升级服务功能介绍

HaaS升级服务是在阿里云物联网平台基础上搭建的服务,他要求接入的项目和设备必须要有自己的标识符。后续的升级操作都是针对项目或设备标识符操作的。

核心包含系统升级、应用升级、资源升级三个大方向的升级,维度更是包含了整包升级、差分升级、模块升级、区域升级、定时升级、批量升级等维度的升级。接入HaaS升级服务后,这些功能你都可以使用。

6.1、系统升级

系统升级中包含了整包升级、差分升级、模块升级、区域升级、定时升级、批量升级等维度。

整包升级

就是全量升级包,一般都用于大版本迭代升级,这种升级向前兼容性最好,可以对在野任意版本升级。

差分升级

解决低端设备空间有限并减少流量消耗的一种方式,差分升级要求全部固件包必须上传到HaaS平台,HaaS升级服务会根据全量升级包自动给你生成若干个差分升级包,供你进行升级操作,需要额外注意一个差分升级包只能对一个系统版本推送,因为差分包是两个版本间的差分。

模块升级

模块升级类似系统相关的模块升级,这类模块升级包无法做到全部或多个产品一致,只能针对一个产品下的设备推送升级。这类模块一般都是跟系统底层藕合较大的功能。

区域升级

一些业务在升级时需要指定区域,例如针对某个城市的设备推送,这样就会用到区域升级。HaaS升级服务会根据设备上报的信息判定所在位置,将其划分到具体区域,让你可以针对这些设备推送升级;

定时升级

为了满足一些业务对升级时间的要求,并减少人力资源消耗,可以对升级开始时间和结束时间进行设置。让云端在其指定时间范围内推送升级包。

批量升级

批量升级中支持几种维度的升级,包括按设备总量的百分比、指定设备列表、全量推送三个维度供你在升级中灵活选择。

6.2、应用升级

应用升级,给系统上独立的应用进行单独升级,并能支持跨产品、跨系统的升级;

他的基本步骤是,“新增版本”->“创建测试任务”->“预发布版本(灰度升级)”->“正式发布”。

升级过程中,你可以根据各种中间状态自行操作是否继续推送升级包;

6.3、资源升级

资源升级,本质上是一个轻量的系统升级,但是他具备跨项目的能力,能够对设备上的系统文件进行升级,例如字库、开机动画、系统配置、脚本、系统图等。

这种升级方式在物联网上应用很广泛,特别是运营的图片、视频类。

7、总结

升级服务看似功能不多,但这里面的大坑小坑着实不少,您要想快速发展业务,如果没有合适方案,到是可以考虑下HaaS升级服务,他为您提供简易的网页操作界面,可以帮你快速落地业务,接触你设备升级的后顾之忧。

开发者支持

如需更多技术支持,可加入钉钉开发者群,或者关注微信公众号。

更多技术与解决方案介绍,请访问HaaS官方网站https://haas.iot.aliyun.com。

 

你可能感兴趣的:(HaaS解决方案,物联网,软件升级,ota,嵌入式,智能硬件)