OTA升级
OTA(On The Air)升级,指的是设备固件的远程在线升级。按照本章节的指引,接入平台的设备可实现固件的远程在线升级。
OTA升级的整体流程
OTA服务器的ip、端口等信息都在OTA指令中,设备端一节中会有描述。
设备端
想要实现OTA升级,设备端需要支持OTA相关的指令,包括:
- 定期上报固件版本号,智能设备需要定期(例如48小时上报一次)向IoT平台上报自己的固件版本号。定期上报固件版本号,有助于平台确定OTA升级结果、实时更新设备的实际固件情况。
- 固件版本号查询指令,平台会主动下发查询固件版本号的指令,设备需接收和处理此指令。
- OTA升级指令,OTA升级是由平台下发指令触发的,指令中会包含升级方式(TCP升级或HTTP升级)、要更新的固件以及升级服务器等重要信息,此指令的接收和处理是OTA升级成功与否的关键。
对于以上指令的协议或数据格式以及其他的一些细节,TCP类型的设备详见 TCP设备升级,MQTT类型的设备详见 MQTT设备升级。
AEP平台侧
对设备的固件进行OTA升级,用户需要在AEP平台(利尔达物联网平台)完成以下操作:
- 上传新版本的固件,在平台侧为设备对应的产品上传新版本的固件。
- 创建升级任务,选择要升级的设备,为其创建升级任务。
之后平台会向设备下发OTA升级指令,设备收到指令后进行OTA升级,升级完成前,用户可在平台侧主动取消升级任务。
以上操作,详见固件上传和升级任务的创建。