CN114466098B - 基于app交互的ota升级方法、***、设备端以及app端 - Google Patents
基于app交互的ota升级方法、***、设备端以及app端 Download PDFInfo
- Publication number
- CN114466098B CN114466098B CN202210060533.3A CN202210060533A CN114466098B CN 114466098 B CN114466098 B CN 114466098B CN 202210060533 A CN202210060533 A CN 202210060533A CN 114466098 B CN114466098 B CN 114466098B
- Authority
- CN
- China
- Prior art keywords
- upgrade
- information
- app
- equipment
- upgrade package
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000003993 interaction Effects 0.000 title claims abstract description 27
- 238000012790 confirmation Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 abstract description 5
- 230000005856 abnormality Effects 0.000 abstract 1
- 238000004891 communication Methods 0.000 description 16
- 238000001514 detection method Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000007547 defect Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72406—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
- H04W8/245—Transfer of terminal data from a network towards a terminal
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种基于APP交互的OTA升级方法、***、设备端以及APP端,通过APP交互方式对设备进行OTA升级,使得升级流程简单,不同情况下采用不同的升级方式,避免了很多升级异常等情况,大大降低了升级复杂度。
Description
技术领域
本发明涉及通信领域,特别是涉及一种基于APP交互的OTA升级方法、***、设备端以及APP端。
背景技术
随着空中下载(Over-The-Air,简称OTA)技术的不断发展,OTA升级目前已成为终端升级操作***的标准方式。目前市面上大部分的OTA升级方式相对单一,流程非常复杂,且升级包流量过大,不支持增量升级等等缺陷。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于APP交互的OTA升级方法、***、设备端以及APP端,用于解决现有技术中出现的上述问题。
为实现上述目的及其他相关目的,本发明提供一种基于APP交互的OTA升级方法,应用于APP端,所述方法包括:向连接的服务器端请求获得设备端所对应的设备版本信息,以获取所述设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;基于所述设备版本信息,判断所述设备端是否可以升级;当判断为所述设备端可以升级时,则向用户确认是否OTA升级;若接收到用户确认升级信息,则通过与其连接的MQTT服务端向所述设备端发送所述设备版本信息,以供从连接的MQTT服务端消费由所述设备端反馈的升级信息;若接收到用户拒绝升级信息,则基于所述升级方式执行对应的设备控制界面控制操作。
于本发明的一实施例中,所述升级方式包括:强制升级、提示升级以及检测升级中的一种。
于本发明的一实施例中,所述基于所述设备版本信息,判断所述设备端是否可以升级包括:比对所述最新版本号以及设备端的当前版本号;若所述当前版本号小于所述最新版本号,则执行灰度值判断方法;若所述当前版本号不小于所述最新版本号,则判断为不可升级;其中,所述灰度值判断方法包括:判断所述设备版本信息中灰度值是否用尽;若是,则判断为不可升级;若否,则判断为可以升级。
于本发明的一实施例中,所述升级信息包括:下载进度信息、升级进度信息以及升级完成信息中的一种或多种。
于本发明的一实施例中,所述基于所述升级方式执行对应的设备控制界面控制操作包括:若升级方式为强制升级,则不进入设备控制界面;若升级方式为提示升级/检测升级,则进入设备控制界面。
为实现上述目的及其他相关目的,本发明提供一种基于APP交互的OTA升级方法,应用于设备端,所述方法包括:通过连接的MQTT服务端获取由APP端发送的设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;所述升级包下载信息包括:升级包URL地址以及MD5值;基于所述升级包URL地址,从与其连接的服务器端下载对应的升级包;检测所述升级包是否正确;若是,则执行升级操作,并实时向所述MQTT服务端反馈升级信息,以供所述APP消费;若否,则不执行升级操作;其中,所述检测所述升级包是否正确包括:检测下载的升级包的MD5值与所述升级包下载信息中的MD5值是否一致;若是,则检测为升级包正确;若否,则检测为升级包不正确。
于本发明的一实施例中,所述方法还包括:将升级信息写入在MQTT服务端中订阅的主题中,且使消息永驻。
为实现上述目的及其他相关目的,本发明提供一种APP端,包括:服务器APP通信模块,向连接的服务器端请求获得设备端所对应的设备版本信息,以获取所述设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;升级判断模块,连接所述服务器APP通信模块,用于基于所述设备版本信息,判断所述设备端是否可以升级;用户确认模块,连接所述升级判断模块,用于当判断为所述设备端可以升级时,则向用户确认是否OTA升级;MQTT服务端APP通信模块,连接所述用户确认模块,用于若接收到用户确认升级信息,则通过与其连接的MQTT服务端向所述设备端发送所述设备版本信息,以供从连接的MQTT服务端消费由所述设备端反馈的升级信息;拒绝控制模块,连接所述用户确认模块,用于若接收到用户拒绝升级信息,则基于所述升级方式执行对应的设备控制界面控制操作。
为实现上述目的及其他相关目的,本发明提供一种设备端,包括:MQTT服务端设备通信模块,用于通过连接的MQTT服务端获取由APP端发送的设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;所述升级包下载信息包括:升级包URL地址以及MD5值;服务器端设备通信模块,连接所述MQTT服务端设备通信模块,用于基于所述升级包URL地址,从与其连接的服务器端下载对应的升级包;检测模块,用于检测所述升级包是否正确;执行控制操作模块,连接所述检测模块,用于当检测所述升级包正确时则执行升级操作,并实时向所述MQTT服务端反馈升级信息,以供所述APP消费;当检测所述升级包不正确时,则不执行升级操作;其中,所述检测模块用于检测下载的升级包的MD5值与所述升级包下载信息中的MD5值是否一致;若是,则检测为升级包正确;若否,则检测为升级包不正确。
为实现上述目的及其他相关目的,本发明提供一种基于APP交互的OTA升级***,所述***包括:所述***包括:设备端、APP端、服务器端以及MQTT服务端;其中,所述APP端向连接的服务器端请求获得设备端所对应的设备版本信息,并获取所述设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;所述APP端基于所述设备版本信息,判断所述设备端是否可以升级;当判断为所述设备端可以升级,则APP端向用户确认是否OTA升级;若APP端接收到用户确认升级信息,则通过与其连接的MQTT服务端向所述设备端发送所述设备版本信息;若APP端接收到用户拒绝升级信息,则基于所述升级方式执行对应的设备控制界面控制操作;所述设备端通过连接的MQTT服务端获取由APP端发送的设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;所述升级包下载信息包括:升级包URL地址以及MD5值;所述设备端基于所述升级包URL地址,从与其连接的服务器端下载对应的升级包;所述设备端检测所述升级包是否正确;若是,所述设备端则执行升级操作,并实时向所述MQTT服务端反馈升级信息,以供所述APP端从连接的MQTT服务端消费由所述设备端反馈的升级信息;若否,所述设备端则不执行升级操作;其中,所述设备端检测所述升级包是否正确的方式包括:检测下载的升级包的MD5值与所述升级包下载信息中的MD5值是否一致;若是,则检测为升级包正确;若否,则检测为升级包不正确。
如上所述,本发明是一种基于APP交互的OTA升级方法、***、设备端以及APP端,具有以下有益效果:本发明通过APP交互方式对设备进行OTA升级,使得升级流程简单,不同情况下采用不同的升级方式,避免了很多升级异常等情况,大大降低了升级复杂度。
附图说明
图1显示为本发明一实施例中的基于APP交互的OTA升级***的结构示意图。
图2显示为本发明一实施例中的基于APP交互的OTA升级方法的流程示意图。
图3显示为本发明一实施例中的基于APP交互的OTA升级方法的流程示意图。
图4显示为本发明一实施例中的APP端的结构示意图。
图5显示为本发明一实施例中的设备端的结构示意图。
图6显示为本发明一实施例中的基于APP交互的OTA升级方法的流程示意图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,在下述描述中,参考附图,附图描述了本发明的若干实施例。应当理解,还可使用其他实施例,并且可以在不背离本发明的精神和范围的情况下进行机械组成、结构、电气以及操作上的改变。下面的详细描述不应该被认为是限制性的,并且本发明的实施例的范围仅由公布的专利的权利要求书所限定。这里使用的术语仅是为了描述特定实施例,而并非旨在限制本发明。空间相关的术语,例如“上”、“下”、“左”、“右”、“下面”、“下方”、““下部”、“上方”、“上部”等,可在文中使用以便于说明图中所示的一个元件或特征与另一元件或特征的关系。
在通篇说明书中,当说某部分与另一部分“连接”时,这不仅包括“直接连接”的情形,也包括在其中间把其它元件置于其间而“间接连接”的情形。另外,当说某种部分“包括”某种构成要素时,只要没有特别相反的记载,则并非将其它构成要素,排除在外,而是意味着可以还包括其它构成要素。
其中提到的第一、第二及第三等术语是为了说明多样的部分、成分、区域、层及/或段而使用的,但并非限定于此。这些术语只用于把某部分、成分、区域、层或段区别于其它部分、成分、区域、层或段。因此,以下叙述的第一部分、成分、区域、层或段在不超出本发明范围的范围内,可以言及到第二部分、成分、区域、层或段。
再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“A、B或C”或者“A、B和/或C”意味着“以下任一个:A;B;C;A和B;A和C;B和C;A、B和C”。仅当元件、功能或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
目前市面上大部分的OTA升级方式相对单一,流程非常复杂,且升级包流量过大,不支持增量升级等等缺陷。
因此本发明实施例中提供一种基于APP交互的OTA升级方法,通过APP交互方式对设备进行OTA升级,使得升级流程简单,不同情况下采用不同的升级方式,避免了很多升级异常等情况,大大降低了升级复杂度。
下面以附图为参考,针对本发明的实施例进行详细说明,以便本发明所述技术领域的技术人员能够容易地实施。本发明可以以多种不同形态体现,并不限于此处说明的实施例。
如图1所示,展示本申请实施例中的基于APP交互的OTA升级***的结构示意图。
所述基于APP交互的OTA升级***包括:设备端11、APP端12、服务器端13以及MQTT服务端14;
在本实施例中,所述设备端11以及APP端12可应用于一终端,终端可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture E界面显示perts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving PictureE界面显示perts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
其中,所述APP端12向连接的服务器端13请求获得设备端11所对应的设备版本信息,并获取所述设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;所述APP端12基于所述设备版本信息,判断所述设备端11是否可以升级;当判断为所述设备端11可以升级,则APP端12向用户确认是否OTA升级;若APP端12接收到用户确认升级信息,则通过与其连接的MQTT服务端14向所述设备端11发送所述设备版本信息;若APP端12接收到用户拒绝升级信息,则基于所述升级方式执行对应的设备控制界面控制操作;所述设备端11通过连接的MQTT服务端14获取由APP端12发送的设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;所述升级包下载信息包括:升级包URL地址以及MD5值;所述设备端11基于所述升级包URL地址,从与其连接的服务器端13下载对应的升级包;所述设备端11检测所述升级包是否正确;若是,所述设备端11则执行升级操作,并实时向所述MQTT服务端14反馈升级信息,以供所述APP端12从连接的MQTT服务端14消费由所述设备端11反馈的升级信息;若否,所述设备端11则不执行升级操作;其中,所述设备端11检测所述升级包是否正确的方式包括:检测下载的升级包的MD5值与所述升级包下载信息中的MD5值是否一致;若是,则检测为升级包正确;若否,则检测为升级包不正确。
因此,可以通过基于APP交互方实现基于对设备端的OTA升级。
与上述实施例原理相似的是,本发明提供一种基于APP交互的OTA升级方法。
以下结合附图提供具体实施例:
如图2展示本发明实施例中的一种基于APP交互的OTA升级方法的流程示意图。
应用于APP端,所述方法包括:
步骤S21:向连接的服务器端请求获得设备端所对应的设备版本信息,以获取所述设备版本信息。
详细来说,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值。需要说明的是,所述升级包下载信息包括:升级包URL地址以及MD5值;由所述服务器端发送的灰度值会在APP请求后进行扣减,再下一次请求时灰度值会比当前灰度值小。
可选的,所述升级方式包括:强制升级、提示升级以及检测升级中的一种;其中,若采用强制升级,则APP进入设备控制界面时,主动提醒用户,用户无选择权,必须升级,否则无法正常使用APP;若采用提示升级,则APP进入设备控制界面时,主动提醒用户,用户可选择是否升级;若采用检测升级,则升级提醒不会主动推送给APP,需要APP主动请求最新版本,才会看到升级提醒。
步骤S22:基于所述设备版本信息,判断所述设备端是否可以升级。
可选的,步骤S22包括:
比对所述最新版本号以及设备端的当前版本号;
若所述当前版本号小于所述最新版本号,则执行灰度值判断方法;
若所述当前版本号不小于所述最新版本号,则判断为不可升级;
其中,所述灰度值判断方法包括:
判断所述设备版本信息中灰度值是否用尽,即是否升级名额已经被占尽;
若是,则判断为不可升级;
若否,则判断为可以升级。
步骤S231:当判断为所述设备端可以升级时,则向用户确认是否OTA升级。
具体的,当判断为所述设备端可以升级时,则在显示界面向用户确认是否OTA升级,若用户选择了确认升级则生成用户确认升级信息,若用户选择拒绝升级则生成用户拒绝升级信息。
步骤S232:当判断为所述设备端不可以升级时,则不进行升级。
步骤S241:若接收到用户确认升级信息,则通过与其连接的MQTT服务端向所述设备端发送所述设备版本信息。
具体的,若接收到用户确认升级信息,则通过向其连接的MQTT服务端发送所述设备版本信息,以供所述设备端通过连接的MQTT服务端获取由APP端发送的设备版本信息。
步骤S25:从连接的MQTT服务端消费由所述设备端反馈的升级信息。
可选的,所述设备端反馈的升级信息的方式包括:基于所述设备版本信息的升级包URL地址,从与其连接的服务器端下载对应的升级包;检测所述升级包是否正确;若是,则执行升级操作,并实时向所述MQTT服务端反馈升级信息,以供所述APP消费。
可选的,所述设备端检测所述升级包是否正确包括:检测下载的升级包的MD5值与所述升级包下载信息中的MD5值是否一致;若是,则检测为升级包正确;若否,则检测为升级包不正确。
可选的,所述升级信息包括:下载进度信息、升级进度信息以及升级完成信息中的一种或多种。
步骤S242:若接收到用户拒绝升级信息,则基于所述升级方式执行对应的设备控制界面控制操作。
可选的,所述基于所述升级方式执行对应的设备控制界面控制操作包括:若升级方式为强制升级,则不进入设备控制界面,不能继续使用设备;若升级方式为提示升级/检测升级,则进入设备控制界面,可以继续使用设备。
如图3展示本发明实施例中的一种基于APP交互的OTA升级方法的流程示意图。
应用于设备端,所述方法包括:
步骤S31:通过连接的MQTT服务端获取由APP端发送的设备版本信息。
详细来说,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;所述升级包下载信息包括:升级包URL地址以及MD5值。
可选的,所述APP端发送设备版本信息需要执行以下步骤:向连接的服务器端请求获得设备端所对应的设备版本信息,以获取所述设备版本信息;基于所述设备版本信息,判断所述设备端是否可以升级;当判断为所述设备端可以升级时,则向用户确认是否OTA升级;若接收到用户确认升级信息,则通过与其连接的MQTT服务端向所述设备端发送所述设备版本信息。
步骤S32:基于所述升级包URL地址,从与其连接的服务器端下载对应的升级包。
步骤S33:检测所述升级包是否正确。
详细来说,所述检测所述升级包是否正确的方式包括:检测下载的升级包的MD5值与所述升级包下载信息中的MD5值是否一致;若是,则检测为升级包正确;若否,则检测为升级包不正确。
步骤S331:若检测为正确,则执行升级操作,并实时向所述MQTT服务端反馈升级信息,以供所述APP消费;
其中,所述升级信息包括:下载进度信息、升级进度信息以及升级完成信息中的一种或多种。
可选的,若设备端处于充电状态时再执行操作,用于当设备端应用于机器人,耗电量大因此需要在充电状态时再充电。
步骤S332:若否,则不执行升级操作。
可选的,所述方法还包括:将升级信息写入在MQTT服务端中订阅的主题中,且使消息永驻,即升级信息永驻在MQTT中,使得每次设备连接MQTT对用topic,均可以收到该信息,做版本比对后做忽略或升级操作,避免了漏升级,网络不佳导致升级包无法下载而错失本版本升级等问题。
如图4展示本发明实施例中的一种APP端的结构示意图。
所述APP端包括:
服务器APP通信模块41,向连接的服务器端请求获得设备端所对应的设备版本信息,以获取所述设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;
升级判断模块42,连接所述服务器APP通信模块41,用于基于所述设备版本信息,判断所述设备端是否可以升级;
用户确认模块43,连接所述升级判断模块42,用于当判断为所述设备端可以升级时,则向用户确认是否OTA升级;
MQTT服务端APP通信模块44,连接所述用户确认模块43,用于若接收到用户确认升级信息,则通过与其连接的MQTT服务端向所述设备端发送所述设备版本信息,以供从连接的MQTT服务端消费由所述设备端反馈的升级信息;
拒绝控制模块45,连接所述用户确认模块43,用于若接收到用户拒绝升级信息,则基于所述升级方式执行对应的设备控制界面控制操作。
需说明的是,应理解图4***实施例中的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。例如各模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital signal processor,简称DSP),或,一个或者多个现场可编程门阵列(FieldProgrammable Gate Array,简称FPGA)等。
由于该APP端的实现原理已在前述实施例中进行了叙述,因此此处不作重复赘述。
如图5展示本发明实施例中的一种设备端的结构示意图。
所述设备端的包括:
MQTT服务端设备通信模块51,用于通过连接的MQTT服务端获取由APP端发送的设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;所述升级包下载信息包括:升级包URL地址以及MD5值;
服务器端设备通信模块52,连接所述MQTT服务端设备通信模块51,用于基于所述升级包URL地址,从与其连接的服务器端下载对应的升级包;
检测模块53,连接所述MQTT服务端设备通信模块51以及服务器端设备通信模块52,用于检测所述升级包是否正确;
执行控制操作模块54,连接所述检测模块53,用于当检测所述升级包正确时则执行升级操作,并实时向所述MQTT服务端反馈升级信息,以供所述APP消费;当检测所述升级包不正确时,则不执行升级操作;
其中,所述检测模块53用于检测下载的升级包的MD5值与所述升级包下载信息中的MD5值是否一致;若是,则检测为升级包正确;若否,则检测为升级包不正确。
需说明的是,应理解图5***实施例中的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。例如各模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital signal processor,简称DSP),或,一个或者多个现场可编程门阵列(FieldProgrammable Gate Array,简称FPGA)等。
由于所述设备端的实现原理已在前述实施例中进行了叙述,因此此处不作重复赘述。
为了更好的描述所述机器人快速网络配置方法,提供以下具体实施例进行说明;
实施例1:一种基于APP交互的OTA升级方法;图6为本实施例中基于APP交互的OTA升级的流程示意图。
升级流程如下:
1.设备接入互联网,连接Server,订阅MQTT对应的topic;
2.APP登录,获取设备版本信息,包括:最新固件版本、升级包URL&MD5、升级方式以及灰度值;
3.APP判断是否可以升级
(1)APP比对最新版本号与Device上报的版本号;
(2)若可以升级,判断灰度值:灰度值已经用尽,不提示升级;
(3)判断升级方式,做对应的提示;
4.用户确认是否进行OTA;
(1)强制升级:若用户拒绝升级,不进入设备控制界面;
(2)提示升级/检测升级:用户可以拒绝升级,继续使用设备
5.APP下发获取到的OTA信息给设备;
6.设备接收并处理升级;
(1)设备根据URL,下载对应升级包;
(2)检测升级包的MD5与下发MD5是否为一致;若一致继续后续步骤;
(3)若Device处于充电状态,执行升级操作;
(4)实时反馈下载/升级进度;
7.升级成功后,发送消息给APP,APP做页面切换;
将升级信息,写入单一设备的Topic(暂定MAC)中,且消息永驻。
综上所述,本发明基于APP交互的OTA升级方法、***、设备端以及APP端,通过APP交互方式对设备进行OTA升级,使得升级流程简单,不同情况下采用不同的升级方式,避免了很多升级异常等情况,大大降低了升级复杂度。所以,本发明有效克服了现有技术中的种种缺点而具有高度产业利用价值。
上述实施例仅示例性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,但凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (1)
1.一种基于APP交互的OTA升级***,其特征在于,所述***包括:
设备端、APP端、服务器端以及MQTT服务端;
其中,所述APP端向连接的服务器端请求获得设备端所对应的设备版本信息,并获取所述设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;其中,所述升级包下载信息包括:升级包URL地址以及MD5值;由所述服务器端发送的灰度值会在APP端请求后进行扣减,再下一次请求时灰度值会比当前灰度值小;
所述APP端基于所述设备版本信息,判断所述设备端是否可以升级;其中,所述基于所述设备版本信息,判断所述设备端是否可以升级包括:比对所述最新版本号以及设备端的当前版本号;若所述当前版本号小于所述最新版本号,则执行灰度值判断方法;若所述当前版本号不小于所述最新版本号,则判断为不可升级;并且其中,所述灰度值判断方法包括:判断所述设备版本信息中灰度值是否用尽,以判断升级名额是否已经被占尽;若是,则判断为不可升级;若否,则判断为可以升级;
当判断为所述设备端可以升级,则APP端向用户确认是否OTA升级;
若APP端接收到用户确认升级信息,则通过与其连接的MQTT服务端向所述设备端发送所述设备版本信息;
若APP端接收到用户拒绝升级信息,则基于所述升级方式执行对应的设备控制界面控制操作;
所述设备端通过连接的MQTT服务端获取由APP端发送的设备版本信息;其中,所述设备版本信息包括:最新版本号、升级包下载信息、升级方式以及灰度值;所述升级包下载信息包括:升级包URL地址以及MD5值;
所述设备端基于所述升级包URL地址,从与其连接的服务器端下载对应的升级包;所述设备端检测所述升级包是否正确;若是,所述设备端则执行升级操作,并实时向所述MQTT服务端反馈升级信息,以供所述APP端从连接的MQTT服务端消费由所述设备端反馈的升级信息;若否,所述设备端则不执行升级操作;其中,所述设备端检测所述升级包是否正确的方式包括:检测下载的升级包的MD5值与所述升级包下载信息中的MD5值是否一致;若是,则检测为升级包正确;若否,则检测为升级包不正确;
并且其中,将升级信息写入在MQTT服务端中订阅的主题中,令升级信息永驻在MQTT端中,使得每次设备端连接MQTT端用topic,均可以收到该信息,做版本比对后做忽略或升级操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210060533.3A CN114466098B (zh) | 2022-01-19 | 2022-01-19 | 基于app交互的ota升级方法、***、设备端以及app端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210060533.3A CN114466098B (zh) | 2022-01-19 | 2022-01-19 | 基于app交互的ota升级方法、***、设备端以及app端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114466098A CN114466098A (zh) | 2022-05-10 |
CN114466098B true CN114466098B (zh) | 2023-12-26 |
Family
ID=81409890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210060533.3A Active CN114466098B (zh) | 2022-01-19 | 2022-01-19 | 基于app交互的ota升级方法、***、设备端以及app端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114466098B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115208761A (zh) * | 2022-06-01 | 2022-10-18 | 上海黑眸智能科技有限责任公司 | Ota升级*** |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015131603A1 (zh) * | 2014-07-24 | 2015-09-11 | 中兴通讯股份有限公司 | 一种差分升级方法、服务端及终端 |
CN109117163A (zh) * | 2018-08-30 | 2019-01-01 | 北京奇艺世纪科技有限公司 | 一种客户端升级方法及装置 |
CN110262820A (zh) * | 2019-06-13 | 2019-09-20 | 陕西瑞迅电子信息技术有限公司 | 基于mqtt协议实现ota升级的方法、装置、***与存储介质 |
CN111263352A (zh) * | 2020-01-08 | 2020-06-09 | 上海博泰悦臻网络技术服务有限公司 | 车载设备的ota升级方法、***、存储介质及车载设备 |
CN111556488A (zh) * | 2020-04-13 | 2020-08-18 | 易视腾科技股份有限公司 | 一种终端设备ota升级方法及*** |
CN112040320A (zh) * | 2020-08-31 | 2020-12-04 | 北京奇艺世纪科技有限公司 | 一种电视果应用的升级方法及装置 |
CN112114853A (zh) * | 2020-09-28 | 2020-12-22 | 杭州安恒信息技术股份有限公司 | 一种基于ota的软件升级方法、***及相关装置 |
CN113094073A (zh) * | 2021-04-29 | 2021-07-09 | 芜湖雄狮汽车科技有限公司 | 车辆远程升级方法、装置及服务器 |
CN113542018A (zh) * | 2021-07-01 | 2021-10-22 | 东风悦享科技有限公司 | 一种基于v2x的ota升级***及升级方法 |
CN113553078A (zh) * | 2021-06-10 | 2021-10-26 | 交控科技股份有限公司 | 轨旁设备***升级方法、装置、电子设备及可读存储介质 |
CN113849210A (zh) * | 2021-09-26 | 2021-12-28 | 支付宝(杭州)信息技术有限公司 | 一种基于tee的固件升级方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI3769493T3 (fi) * | 2018-03-23 | 2023-02-22 | Signify Holding Bv | Menetelmä ja laitteet langattoman siirtotien, ota, päivityksen suorittamiseksi viestinnällisesti yhdistettyjen laitteiden verkossa |
-
2022
- 2022-01-19 CN CN202210060533.3A patent/CN114466098B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015131603A1 (zh) * | 2014-07-24 | 2015-09-11 | 中兴通讯股份有限公司 | 一种差分升级方法、服务端及终端 |
CN109117163A (zh) * | 2018-08-30 | 2019-01-01 | 北京奇艺世纪科技有限公司 | 一种客户端升级方法及装置 |
CN110262820A (zh) * | 2019-06-13 | 2019-09-20 | 陕西瑞迅电子信息技术有限公司 | 基于mqtt协议实现ota升级的方法、装置、***与存储介质 |
CN111263352A (zh) * | 2020-01-08 | 2020-06-09 | 上海博泰悦臻网络技术服务有限公司 | 车载设备的ota升级方法、***、存储介质及车载设备 |
CN111556488A (zh) * | 2020-04-13 | 2020-08-18 | 易视腾科技股份有限公司 | 一种终端设备ota升级方法及*** |
CN112040320A (zh) * | 2020-08-31 | 2020-12-04 | 北京奇艺世纪科技有限公司 | 一种电视果应用的升级方法及装置 |
CN112114853A (zh) * | 2020-09-28 | 2020-12-22 | 杭州安恒信息技术股份有限公司 | 一种基于ota的软件升级方法、***及相关装置 |
CN113094073A (zh) * | 2021-04-29 | 2021-07-09 | 芜湖雄狮汽车科技有限公司 | 车辆远程升级方法、装置及服务器 |
CN113553078A (zh) * | 2021-06-10 | 2021-10-26 | 交控科技股份有限公司 | 轨旁设备***升级方法、装置、电子设备及可读存储介质 |
CN113542018A (zh) * | 2021-07-01 | 2021-10-22 | 东风悦享科技有限公司 | 一种基于v2x的ota升级***及升级方法 |
CN113849210A (zh) * | 2021-09-26 | 2021-12-28 | 支付宝(杭州)信息技术有限公司 | 一种基于tee的固件升级方法及装置 |
Non-Patent Citations (1)
Title |
---|
基于Android平台OTA差分升级***设计与实现;施超;鲍可进;;信息技术(第10期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114466098A (zh) | 2022-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10348861B2 (en) | Software upgrade method and terminal | |
CN106792023B (zh) | 一种移动终端控制智能电视应用的方法及*** | |
CN108241500B (zh) | 一种硬件组件的修复方法、装置、***和存储介质 | |
EP2907099B1 (en) | Testing framework for applications | |
US9792623B2 (en) | Advertisement processing method and apparatus | |
CN106775827B (zh) | 一种应用程序更新方法及装置、计算机设备 | |
CN102629935A (zh) | 一种基于云服务安装应用软件的方法、装置及*** | |
CN103024727B (zh) | 服务器和移动终端的程序升级方法 | |
CN106953898B (zh) | 一种获取软件包的方法和装置 | |
CN110990339B (zh) | 分布式存储的文件读写方法、装置、平台及可读存储介质 | |
CN108540509B (zh) | 一种终端浏览器的处理方法、装置及服务器、智能终端 | |
CN114466098B (zh) | 基于app交互的ota升级方法、***、设备端以及app端 | |
CN106598678A (zh) | 向终端设备提供应用程序安装包的方法及装置 | |
CN106997302A (zh) | 固件升级方法、装置及音频播放设备 | |
CN112230943A (zh) | 应用程序的处理方法、装置及电子设备 | |
CN106775873A (zh) | 更新手机软件、获取补丁文件的方法及设备 | |
CN101924791B (zh) | 一种用于显示多媒体信息的方法、设备和*** | |
CN105430448A (zh) | 一种视频播放器的控制处理方法和视频播放器客户端 | |
CN102625290B (zh) | 一种资源下载的方法、装置和***及终端 | |
US20170359213A1 (en) | Method for performing communication between browser and mobile terminal, and browser apparatus | |
CN111147585B (zh) | 设备升级方法、装置、存储介质及*** | |
CN110493644B (zh) | 电视应用升级方法、电视终端及服务器 | |
CN103002436B (zh) | 使用安卓平台的终端设备升级方法和设备 | |
CN112346760A (zh) | 应用升级方法、***、设备及存储介质 | |
CN111679842B (zh) | 应用程序热更新处理方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |