如何在物联网平台进行设备OTA升级物联网平台(IoT)

从物联网平台控制台发起批量升级后,设备升级操作记录状态是待升级。

实际升级从物联网平台OTA系统,接收到设备上报的升级进度开始。设备升级操作记录状态是升级中。

设备端接收到物联网平台推送的升级通知后,可立即下载升级包进行升级,也可在业务空闲后,主动获取升级信息进行升级。

物联网平台根据设备端上报的版本号来判断设备端OTA升级是否成功。

设备离线时,不能接收服务端推送的升级消息。

通过MQTT协议接入物联网平台的设备再次上线后,物联网平台自动检测到设备上线,OTA服务端验证该设备是否需要升级。如果需要升级,物联网平台再次推送升级消息给设备,否则不推送消息。

OTA升级流程及使用的Topic和数据格式如下:

(可选)设备连接OTA服务,上报版本号。

设备端通过MQTT协议推送当前设备OTA模块版本号到Topic:/ota/device/inform/${YourProductKey}/${YourDeviceName}。消息格式如下:

{"id":"123","params":{"version":"1.0.1","module":"MCU"}}表1.参数说明参数类型说明idString消息ID号。String类型的数字,取值范围0~4294967295,且每个消息ID在当前设备中具有唯一性。versionStringOTA模块版本。moduleStringOTA模块名。说明上报默认(default)模块的版本号时,可以不上报module参数。设备的默认(default)模块的版本号代表整个设备的固件版本号。在物联网平台控制台上,添加升级包、验证升级包并发起批量升级任务。

您在控制台触发升级操作之后,设备会收到物联网平台OTA服务推送的升级包的URL地址。

设备端订阅Topic:/ota/device/upgrade/${YourProductKey}/${YourDeviceName}。物联网平台对设备发起OTA升级请求后,设备端会通过该Topic收到升级包的存储地址URL。

消息格式如下:

OTA升级包中仅有一个升级包文件,且下载协议为HTTPS时,包含该参数。

仅升级包下载协议为MQTT时,包含该参数。

取值为1,表示仅包含新版本升级包与之前版本的差异部分,需要设备进行差分还原。

OTA升级包中仅有一个升级包文件时,包含该参数。

_package_udi表示自定义信息的字段。

单个标签格式:"key":"value"。

OTA升级包中有多个文件时,包含该参数。每个升级包文件信息如下:

(可选)设备端SDK接收到物联网平台推送的升级包URL后,若未在24小时内完成升级包下载,该URL失效。设备端可通过调用以下topic,重新向物联网平台主动请求获取升级任务。

设备端发起请求的Topic为/sys/{productKey}/{deviceName}/thing/ota/firmware/get,消息格式如下。

{"id":"123","version":"1.0","params":{"module":"MCU"},"method":"thing.ota.firmware.get"}表4.参数说明参数类型说明idString消息ID号。String类型的数字,取值范围0~4294967295,且每个消息ID在当前设备中具有唯一性。versionString协议版本,固定为1.0。paramsObject请求参数。moduleString升级包所属的模块名。说明不指定则表示请求默认(default)模块的升级包信息。methodString请求方法,取值thing.ota.firmware.get。物联网平台收到请求后,通过响应Topic:/sys/{productKey}/{deviceName}/thing/ota/firmware/get_reply,向设备端返回升级包信息。

设备端无法自动下载升级包,可通过调用SDK中接口进行下载。下载须在升级包URL下发后的24小时内完成,否则该URL失效。

升级过程中,设备端向服务端推送升级进度到Topic:/ota/device/progress/${YourProductKey}/${YourDeviceName}。

{"id":"123","params":{"step":"-1","desc":"OTA升级失败,请求不到升级包信息。","module":"MCU"}}表3.参数说明参数类型说明idString消息ID号。String类型的数字,取值范围0~4294967295,且每个消息ID在当前设备中具有唯一性。stepStringOTA升级进度。

设备端完成OTA升级后,推送最新的版本信息到Topic:/ota/device/inform/${YourProductKey}/${YourDeviceName}。如果上报的版本与OTA服务要求的版本一致就认为升级成功,反之失败。

升级成功的唯一判断条件是设备上报正确的版本号。即使升级进度上报为100%,如果不上报新的版本号,会因超时导致升级失败。

设备升级完成后,建议立即重启设备,设备上线后,立即上报新的版本号。设备上线请求和上报版本请求间隔不能超过2秒。

THE END
1.机票网站上的OTA平台是什么意思?由民航在线提供机票网站上的OTA平台是什么意思? 提问:匿名(2023-11-08) 我要提问 您好!机票网站上的OTA平台指的是即“线上交易平台”,也就是为用户提供航班查询、机票预订、酒店预订、景区门票订购等服务的线上平台,这些平台使得用户能够更方便快捷的完成出行所需的票务订购事宜,实现更轻松地出行游玩。 回复:票务专员(2023-11...http://m.161580.com/ask/527412.htm
2.酒店ota代运营平台有哪些(解读酒店OTA代理平台)众所周知,前些年做无货源电商的创业者可以说是尝尽了甜头,但是随着电商平台规则的不断完善,也意味着大洗牌时代到来。现在大家也都知道,无货源模式电商越来越难做,平台的规则不断地完善,对违规的不断打压,让很多商户狼狈不堪,不是倒闭就是转战其他平台,而OTA电商正是这个时候从众多互联网创业项目中脱颖而出的。https://www.niaogebiji.com/article-132072-1.html
3.什么是ota平台车友交流车门的控制平台位置偏低,搭不上,用胳膊肘搭车窗位又太高,架的难受。 高速油耗和s80L差不多,这个很意外,必竟是suv,还在磨合期,平路110瞬时油耗基本就5-6个油,很满意。还没机会去非铺装路上试四驱,晚点试了再写作业。想咨询这个事情,纯粹不懂。没开过电车。现在说什么推送ota还有什么车机比如自动启动什么...https://www.dongchedi.com/tag/ugc/13421166
1.ota平台是什么意思ota平台是什么意思 OTA全称OnlineTravelAgency,中文译为“在线旅行社”,即在线酒店旅游票务等预订系统平台的统称。目前在线酒店行业平台主要分为三大阵营。以携程为首的众多OTA平台就是携程。 OTA是指在线旅行社,其实是B2B2C的一种,即携程直接代携程销售资源,收取佣金。旅游平台不仅是在线代办资源,更是平台的一部分。https://www.yoojia.com/ask/5-14615178487628810170.html
2.ota平台是什么意思OTA是Over The Air的缩写,意为“空中传输”或“无线更新”。OTA平台通常指的是一种软件更新的方式,即通过无线网络进行设备固件的远程升级和维护。这种技术被广泛应用于智能手机、智能手表、电视等消费电子产品中,使得设备的软件和功能可以随时随地得到更新和改进。 https://m.yiche.com/baike/31673.htm
3.简单介绍在线OTA几款平台ota平台有哪些本文分析了各大在线旅游平台(OTA)的特点,如携程、去哪儿、飞猪、美团等,强调了它们在机票、酒店、服务等方面的优缺点。同时,讨论了企业差旅管理中,如何选择合适的平台以实现成本控制和效率提升,指出好的差旅管理平台不仅能节省成本,还能整合资源、提高效率。此外,文章还提到了OTA运营的关键因素,包括用户数量、收益管理...https://blog.csdn.net/enweitech/article/details/115318665
4.OTA是什么意思电脑知识OTA的工具原料主要包括系统版本、品牌型号和软件版本。系统版本是指OTA平台所使用的操作系统版本,不同的系统版本可能会对用户体验和功能有所影响。品牌型号是指OTA平台所使用的设备品牌和型号,不同的品牌和型号可能会对性能和稳定性有所差异。软件版本是指OTA平台所使用的软件版本,不同的软件版本可能会有不同的功能和...https://smart.163987.com/jiaocheng/103198.html
5.分析师解答:旅游住宿中的OTAADROCC及RevPAR指什么?(4)OTA平台有什么弊端? 尽管OTA平台的出现为大家的出行提供了极大的便利,但2019年五一旅游消费旺季结束后,OTA成为消费投诉重灾区。热点问题主要集中在默认搭售、霸王条款、大数据杀熟、订单退改、信息泄露、虚假宣传、低价陷阱、下单后涨价或无票、订单失误(错单、漏单等)、旅游意外赔偿等10个方面。 https://www.iimedia.cn/77743.html
6.杭州飞三亚只要100多?如何买到便宜机票,看这篇就对了各OTA平台分析 除了关注航空公司信息,有很多平台也会提供各种特价机票的信息。比较常用的国内app有携程,飞猪,去哪儿,还有一些票价对比网站比如天巡,momondo,也能提供很实用的特价票信息。 天巡网skyscanner 天巡,一般 出境游 拿它来比价是最好的,因为它可以查询从某地出发到全球所有地方的机票,你可以一目了然找到机票...https://m.mafengwo.cn/gonglve/ziyouxing/337436.html
7.你不了解的OTA行业,到底是什么?腾讯云开发者社区你不了解的OTA行业,到底是什么? 线上酒店是一个什么项目? 线上酒店代理就是线上预订平台衍生出来的一种新项目,介于酒店与线上平台之间,简而言之就是获得线上平台上架资格然后跟酒店谈合作。代理商通过与酒店谈判拿到酒店的房间最低价,然后再把房间加价挂到各个平台上售出,从中赚取利润差的一个项目。(本文摘自公众...https://cloud.tencent.com/developer/news/1046438