阅读电信AEP及阿里云物联网手册、网页文章后,个人对于远程软硬件升级的浅浅理解。若有错误,欢迎纠正。
概念解释
OTA:Over-the-Air Technology空中下载技术,即通过移动通信网络的空中接口对远程设备进行数据及应用进行远程管理的技术。
FOTA:Firmware Over-The-Air固件在线升级,是通过空中下载的方式有效而可靠的对用户手中的手机进行升级的一种手段。其本质是固件升级,包括驱动、系统、功能、应用等的升级,和硬件没有直接关系。
SOTA:Software-over-the-air软件在线升级,如我们升级多媒体系统更换操作界面、主题,甚至是更换仪表盘显示风格时,用到的基本都是这种SOTA的升级方式。
OTA的价值:运营商和无线终端制造商将FOTA视为避免设备召回、减少客服电话和降低运作执行成本的宝贵能力。
AEP之FOTA升级
AEP设备支持LWM2M和T-Link协议升级,可以在控制台上传待升级的固件,将固件升级消息推送给设备,设备在线升级。可对固件版本进行管控,升级任务、升级设备、升级前版本号、升级后版本号、升级进度、状态、结果、重试升级、取消升级等操作。
AEP之SOTA升级
AEP设备支持LWM2M的设备升级。平台对升级的软件有格式要求,厂商需要根据软件包制作规范制作软件包,并上传到平台。
阿里云之OTA升级
OTA(Over-the-Air Technology)即空中下载技术。物联网平台支持通过OTA方式进行设备升级。本文以MQTT协议下的OTA升级为例,介绍OTA升级流程、数据流转使用的Topic和数据格式。
OTA升级说明:
差分升级前,设备必须上报OTA模块版本。整包升级前,设备可不上报OTA模块版本。如不上报,配置批量升级时不能针对指定版本进行升级,具体说明,请参见发起升级批次任务。
若设备需要在首次升级前上报版本号,建议只在系统启动过程中上报一次,不需要周期循环上报。设备升级成功后,需要第一时间上报版本。
从物联网平台控制台发起批量升级后,设备升级操作记录状态是待升级。
实际升级从物联网平台OTA系统,接收到设备上报的升级进度开始。设备升级操作记录状态是升级中。
物联网平台根据设备端上报的版本号来判断设备端OTA升级是否成功。如,在设备端通过MQTT协议推送当前设备OTA模块版本号到Topic:
设备离线时,不能接收服务端推送的升级消息。
通过MQTT协议接入物联网平台的设备再次上线后,物联网平台自动检测到设备上线,OTA服务端验证该设备是否需要升级。如果需要升级,物联网平台再次推送升级消息给设备,否则不推送消息。
说明 :设备端接收到物联网平台推送的升级通知后,可立即下载升级包进行升级,也可在业务空闲后,主动获取升级信息进行升级。
个人理解之OTA升级
1、OTA升级为远程升级,可单个升级和批量升级
2、是需要在连网络的情况下才能执行设备升级的命令
3、主要分为两种:FOTA硬件远程升级、SOTA软件远程升级
4、不同协议的设备进行远程升级时,参数是不同的会存在差异。如,‘数字签名’字段不一定有
5、除了上传升级包、升级包URL地址(地址有效时间范围、升级包下载协议HTTPS、MQTT、HTTP等)还有SDK升级