CN113849213B - 一种边缘设备的ota升级***及方法 - Google Patents
一种边缘设备的ota升级***及方法 Download PDFInfo
- Publication number
- CN113849213B CN113849213B CN202111204659.5A CN202111204659A CN113849213B CN 113849213 B CN113849213 B CN 113849213B CN 202111204659 A CN202111204659 A CN 202111204659A CN 113849213 B CN113849213 B CN 113849213B
- Authority
- CN
- China
- Prior art keywords
- module
- upgrade
- equipment
- message bus
- edge
- 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 21
- 238000004891 communication Methods 0.000 claims abstract description 17
- 238000012545 processing Methods 0.000 claims abstract description 6
- 238000012216 screening Methods 0.000 claims abstract description 6
- 230000006978 adaptation Effects 0.000 claims description 3
- 238000011161 development Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种边缘设备的OTA升级***及方法,包括统一虚拟设备管理模块、分布式消息总线模块、升级服务模块;所述统一虚拟设备管理模块用于将各个边缘设备的产品信息,版本信息上报给分布式消息总线模块,接收分布式消息总线模块下发的消息,批量升级边缘设备;所述分布式消息总线模块主用于统一虚拟设备管理模块和升级服务模块之间的通信,负责消息的接收、筛选处理和分发;所述升级服务模块用于接收边缘设备的产品信息和版本信息,定时访问服务器的设备固件版本,下载比本地设备固件更高的版本到指定文件目录,将下载的产品信息、版本信息和文件目录的地址上报给分布式消息总线模块。
Description
技术领域
本发明涉及物联网应用技术领域,更具体的说是涉及一种边缘设备的OTA升级***及方法。
背景技术
随着物联网的快速发展,万物互联技术越来越成熟,物联网是当前社会的应用热点,在物联网领域流行着多种无线通讯协议,比如Zigbee、蓝牙、WIFI等,边缘设备多采用这些通信协议。
常见的边缘设备固件的升级方法有两种。一种是采用USB(Universal SerialBus,通用串行总线)连接计算机,计算机发送的数据并进行蓝牙固件升级。一种是OTA升级方式,OTA升级是指终端通过无线网络下载远程服务器上的包,对***或者应用进行升级。
然而,采用USB升级设备固件需要对电子设备进行拆卸,装入电子设备整机后拆卸的操作方式不便捷;OTA升级有的需要通过通信串口或者按键操作实现升级,需要用户操作,不利于物联网终端设备升级。
在专利CN201810952354.4《一种蓝牙OTA固件升级装置》中,通过按键向所述控制器发送触发命令,控制器接收到触发命令后,将通过通信接口获取的蓝牙升级固件发送给蓝牙模组升级,不需要机械拆装设备和配置服务器,但是其需要通信接口和按键装置,从而增加了硬件成本,而且需要人为操作,较为不便。
专利CN202011149114.4《一种蓝牙设备及其固件升级方法及***》,通过蓝牙设备扫描蓝牙连接范围内的广播包;当蓝牙设备扫描到的广播包为外部蓝牙广播设备发送的升级广播包时,蓝牙设备进入固件升级状态,蓝牙设备将升级包更新至固件中,该发明实现了无线固件升级并能有效减小电子产品的尺寸;但是,蓝牙设备和升级服务之间通过蓝牙广播进行连接通信,需要蓝牙广播设备,蓝牙广播设备为OTA服务器,需要配置服务器和对服务器进行开发,增加了对服务器的要求,并且通过蓝牙设备扫描蓝牙连接范围内的广播包,只对蓝牙设备有效,有一定的局限性。
OTA升级边缘设备固件现有方案存在需要安装设备升级装置,成本较高,或需要对***或者应用进行升级,需要用户操作、不便于批量升级,需要对服务器进行配置开发,耗费很长的等待时间等问题。
发明内容
为本发明的目的在于提供一种边缘设备的OTA升级***及方法,以解决现有技术中边缘设备升级成本高、操作方式不便捷、耗时长等问题。
为了实现上述目的,本发明采用以下技术方案:
一种边缘设备的OTA升级***,包括统一虚拟设备管理模块、分布式消息总线模块、升级服务模块;
所述统一虚拟设备管理模块用于将各个边缘设备的产品信息,版本信息上报给分布式消息总线模块,接收分布式消息总线模块下发的消息,批量升级边缘设备;
所述分布式消息总线模块主用于统一虚拟设备管理模块和升级服务模块之间的通信,负责消息的接收、筛选处理和分发;
所述升级服务模块用于接收边缘设备的产品信息和版本信息,定时访问服务器的设备固件版本,下载比本地设备固件更高的版本到指定文件目录,将下载的产品信息、版本信息和文件目录的地址上报给分布式消息总线模块。
在一些实施例中,所述统一虚拟设备管理模块包含多类型多设备,包括但不限于蓝牙设备,ZigBee设备,球形灯、网关。
在一些实施例中,所述统一虚拟设备管理模块包括通用协议适配和虚拟设备管理,所述统一虚拟设备管理模块能有效的适配和管理所有无线通信协议的边缘设备。
在一些实施例中,所述统一虚拟设备管理模块和所述升级服务模块之间通过分布式消息总线模块实现通信,所述统一虚拟设备管理模块和所述升级服务模块需要同时注册到所述分布式消息总线模块,然后通过模块名确定消息的接收和发送对象,启动分布式消息总线模块可以进行消息的筛选和处理,同时,统一虚拟设备管理模块和升级服务模块之间可以在离线情况下进行通信。
在一些实施例中,所述升级服务器模块在有网络时访问服务器,也可以设置定时访问服务器;同时,升级服务器模块下载升级固件完成后立即发送消息给统一虚拟设备管理模块,其接收消息后就立即升级固件或设置闲暇时间发送消息给统一虚拟设备管理模块,其在闲暇时间段接收消息后升级固件。
本发明还提供了一种边缘设备的OTA升级方法,包括上述的边缘设备的OTA升级***,该方法主要包括以下步骤:
1)统一虚拟设备管理模块将各边缘设备的产品信息、版本信息上报给分布式消息总线模块;
2)分布式消息总线模块将各边缘设备的产品信息、版本信息筛选处理后下发给升级服务模块;
3)升级服务模块接收分布式消息总线模块下发的消息之后,访问服务器,获取服务器的边缘设备版本信息;
4)升级服务模块比较服务器的边缘设备版本是否大于本地边缘设备版本,大于时批量下载边缘设备升级固件到指定目录;
5)升级服务模块将产品信息、版本信息以及文件目录上报给分布式消息总线模块;
6)分布式消息总线模块将产品信息、版本信息以及文件目录下发给统一虚拟设备管理模块,设置统一虚拟设备管理模块进行立即升级或设置闲时升级。
本发明与现有技术相比具有的有益效果是:通过统一虚拟设备管理模块、分布式消息总线模块、升级服务模块能有效的完成边缘设备的OTA批量升级。本方法的优势有:
1.适用于所有无线通信协议的边缘设备,使边缘设备能够完成OTA批量升级;
2.不需要对服务器进行配置和针对性开发,服务器只作为存放升级包的平台,便于其他设备去访问和下载升级包,使升级服务器的适用性广;
3.升级服务下载升级包之后可以将其放在应用该***的设备里面,将路径发送给统一虚拟设备管理模块,统一虚拟设备管理模块去指定路径获取升级包即可,无需将升级包进行传输,并且蓝牙模块等边缘设备无需保存升级包,不占用蓝牙模组等边缘设备的内存;
4.升级包的下载和边缘设备的升级能选择设备闲暇的时间段进行,不妨碍设备的使用。
5.升级服务模块和分布式消息总线模块,也可以用于其他的升级,比如***升级,将***信息通过消息模块发送给升级服务,升级服务去访问并下载服务器的***升级包,用于***升级。
6.分布式消息总线模块和统一虚拟设备管理模块,也可以用于其他模块对边缘设备的控制管理,控制模块可以通过消息模块获取边缘设备的信息,然后消息模块将设备的状态下发给统一虚拟设备管理模块,去控制边缘设备的状态。因此,本申请提出的方法实用性强,适用性广,能有效完成边缘设备的OTA批量升级,适用于智慧家庭***和边缘设备的控制管理***。
附图说明
图1是本发明实施例的一种边缘设备的OTA升级***组成示意图;
图2是本发明实施例的一种边缘设备的OTA升级方法的流程图;
具体实施方式
下面结合实施例对本发明作进一步的描述,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域的普通技术人员在没有做出创造性劳动前提下所获得的其他所用实施例,都属于本发明的保护范围。
实施例1:
如图1-2所示,一种边缘设备的OTA升级***,包括统一虚拟设备管理模块、分布式消息总线模块、升级服务模块;
所述统一虚拟设备管理模块用于将各个边缘设备的产品信息,版本信息上报给分布式消息总线模块,接收分布式消息总线模块下发的消息,批量升级边缘设备;所述统一虚拟设备管理模块包含多类型多设备,包括但不限于蓝牙设备,ZigBee设备,球形灯、网关。
所述统一虚拟设备管理模块包括通用协议适配和虚拟设备管理,所述统一虚拟设备管理模块能有效的适配和管理所有无线通信协议的边缘设备。
所述分布式消息总线模块主用于统一虚拟设备管理模块和升级服务模块之间的通信,负责消息的接收、筛选处理和分发;
所述升级服务模块用于接收边缘设备的产品信息和版本信息,定时访问服务器的设备固件版本,下载比本地设备固件更高的版本到指定文件目录,将下载的产品信息、版本信息和文件目录的地址上报给分布式消息总线模块。同时,统一虚拟设备管理模块和升级服务模块之间可以在离线情况下进行通信。
在一些实施例中,所述统一虚拟设备管理模块和所述升级服务模块之间通过分布式消息总线模块实现通信,所述统一虚拟设备管理模块和所述升级服务模块需要同时注册到所述分布式消息总线模块,然后通过模块名确定消息的接收和发送对象,启动分布式消息总线模块可以进行消息的筛选和处理,同时,统一虚拟设备管理模块和升级服务模块之间可以在离线情况下进行通信。
所述升级服务模块访问服务器时默认使用正式服务器,也可以设置输入服务器地址,便于开发人员和测试人员开发调试。升级服务器模块在有网络时访问服务器,也可以设置定时访问服务器;所述升级服务器模块在有网络时访问服务器,也可以设置定时访问服务器;同时,升级服务器模块下载升级固件完成后立即发送消息给统一虚拟设备管理模块,其接收消息后就立即升级固件或设置闲暇时间发送消息给统一虚拟设备管理模块,其在闲暇时间段接收消息后升级固件。
所述升级服务模块和所述分布式消息总线模块,也可以用于其他的升级,比如***的升级,将***信息通过分布式消息总线模块发送给升级服务模块,升级服务模块去访问并下载服务器的***升级包,用于***升级。
所述分布式消息总线模块和所述统一虚拟设备管理模块,也可以用于其他模块对边缘设备的控制管理,控制模块可以通过消息模块获取边缘设备的信息,然后通过消息模块将设备的状态下发给统一虚拟设备管理模块,去控制边缘设备的状态。
本发明还提供了一种边缘设备的OTA升级方法,包括上述的边缘设备的OTA升级***,下面以智慧家居控制面板为例,将边缘设备OTA升级***运行到控制面板中,面板开机时启动边缘设备OTA升级***的各个模块。
该方法主要包括以下步骤:
1)统一虚拟设备管理模块将各边缘设备的产品信息、版本信息上报给分布式消息总线模块;
2)分布式消息总线模块将各边缘设备的产品信息、版本信息筛选处理后下发给升级服务模块;
3)升级服务模块接收分布式消息总线模块下发的消息之后,访问服务器,获取服务器的边缘设备版本信息;
4)升级服务模块比较服务器的边缘设备版本是否大于本地边缘设备版本,大于时批量下载边缘设备升级固件到指定目录;
5)升级服务模块将产品信息、版本信息以及文件目录上报给分布式消息总线模块;
6)分布式消息总线模块将产品信息、版本信息以及文件目录下发给统一虚拟设备管理模块,设置统一虚拟设备管理模块进行立即升级或设置闲时升级。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (3)
1.一种边缘设备的OTA升级***,其特征在于,包括统一虚拟设备管理模块、分布式消息总线模块、升级服务模块;
所述统一虚拟设备管理模块用于将各个边缘设备的产品信息,版本信息上报给分布式消息总线模块,接收分布式消息总线模块下发的消息,批量升级边缘设备;
所述分布式消息总线模块用于统一虚拟设备管理模块和升级服务模块之间的通信升级服务模块下载升级固件完成后立即发送消息给统一虚拟设备管理模块,负责消息的接收、筛选处理和分发;
所述升级服务模块用于接收边缘设备的产品信息和版本信息,定时访问服务器的设备固件版本 ,下载比本地设备固件更高的版本到指定文件目录,将下载的产品信息、版本信息和文件目录的地址上报给分布式消息总线模块;
所述统一虚拟设备管理模块包括通用协议适配和虚拟设备管理,所述统一虚拟设备管理模块能有效的适配和管理所有无线通信协议的边缘设备;
所述统一虚拟设备管理模块和所述升级服务模块之间通过分布式消息总线模块实现通信,所述统一虚拟设备管理模块和所述升级服务模块需要同时注册到所述分布式消息总线模块,然后通过模块名确定消息的接收和发送对象,启动分布式消息总线模块可以进行消息的筛选和处理,同时,统一虚拟设备管理模块和升级服务模块之间可以在离线情况下进行通信;
所述升级服务模块在有网络时访问服务器,也可以设置定时访问服务器;同时,升级服务模块下载升级固件完成后立即发送消息给统一虚拟设备管理模块,其接收消息后就立即升级固件或设置闲暇时间发送消息给统一虚拟设备管理模块,其在闲暇时间段接收消息后升级固件。
2.根据权利要求1所述的一种边缘设备的OTA升级***,其特征在于,所述统一虚拟设备管理模块包含多类型多设备,包括但不限于蓝牙设备,ZigBee设备,球形灯、网关。
3.一种边缘设备的OTA升级方法,其特征在于,包括权利要求1-2任一所述的边缘设备的OTA升级***,该方法主要包括以下步骤:
1)统一虚拟设备管理模块将各边缘设备的产品信息、版本信息上报给分布式消息总线模块;
2)分布式消息总线模块将各边缘设备的产品信息、版本信息筛选处理后下发给升级服务模块;
3)升级服务模块接收分布式消息总线模块下发的消息之后,访问服务器,获取服务器的边缘设备版本信息;
4)升级服务模块比较服务器的边缘设备版本是否大于本地边缘设备版本,大于时批量下载边缘设备升级固件到指定目录;
5)升级服务模块将产品信息、版本信息以及文件目录上报给分布式消息总线模块;
6)分布式消息总线模块将产品信息、版本信息以及文件目录下发给统一虚拟设备管理模块,设置统一虚拟设备管理模块进行立即升级或设置闲时升级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111204659.5A CN113849213B (zh) | 2021-10-15 | 2021-10-15 | 一种边缘设备的ota升级***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111204659.5A CN113849213B (zh) | 2021-10-15 | 2021-10-15 | 一种边缘设备的ota升级***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113849213A CN113849213A (zh) | 2021-12-28 |
CN113849213B true CN113849213B (zh) | 2024-05-14 |
Family
ID=78978571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111204659.5A Active CN113849213B (zh) | 2021-10-15 | 2021-10-15 | 一种边缘设备的ota升级***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113849213B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116661821B (zh) * | 2023-05-10 | 2024-06-14 | 浙江简捷物联科技有限公司 | 一种应用升级方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109889589A (zh) * | 2019-02-18 | 2019-06-14 | 闪联信息技术工程中心有限公司 | 一种基于区块链实现嵌入式硬件ota升级***及方法 |
CN110071819A (zh) * | 2018-01-22 | 2019-07-30 | 江苏迪纳数字科技股份有限公司 | 一种多类型物联网设备远程升级*** |
CN110769411A (zh) * | 2019-10-23 | 2020-02-07 | 厦门四信通信科技有限公司 | 稳定实现终端设备的批量ota升级方法、装置、设备及*** |
CN111417112A (zh) * | 2020-02-19 | 2020-07-14 | 成都四相致新科技有限公司 | 一种分布式ota网关组网及终端接入方法及ota升级*** |
CN112913189A (zh) * | 2020-12-28 | 2021-06-04 | 华为技术有限公司 | 一种ota升级方法及装置 |
CN113031980A (zh) * | 2019-12-24 | 2021-06-25 | 华为技术有限公司 | Ota***软件升级控制方法及终端设备 |
CN114095538A (zh) * | 2021-11-18 | 2022-02-25 | 四川启睿克科技有限公司 | 一种基于区块链技术的物联网设备ota升级的双向认证方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11372977B2 (en) * | 2018-11-12 | 2022-06-28 | Thirdwayv, Inc. | Secure over-the-air firmware upgrade |
-
2021
- 2021-10-15 CN CN202111204659.5A patent/CN113849213B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110071819A (zh) * | 2018-01-22 | 2019-07-30 | 江苏迪纳数字科技股份有限公司 | 一种多类型物联网设备远程升级*** |
CN109889589A (zh) * | 2019-02-18 | 2019-06-14 | 闪联信息技术工程中心有限公司 | 一种基于区块链实现嵌入式硬件ota升级***及方法 |
CN110769411A (zh) * | 2019-10-23 | 2020-02-07 | 厦门四信通信科技有限公司 | 稳定实现终端设备的批量ota升级方法、装置、设备及*** |
CN113031980A (zh) * | 2019-12-24 | 2021-06-25 | 华为技术有限公司 | Ota***软件升级控制方法及终端设备 |
CN111417112A (zh) * | 2020-02-19 | 2020-07-14 | 成都四相致新科技有限公司 | 一种分布式ota网关组网及终端接入方法及ota升级*** |
CN112913189A (zh) * | 2020-12-28 | 2021-06-04 | 华为技术有限公司 | 一种ota升级方法及装置 |
CN114095538A (zh) * | 2021-11-18 | 2022-02-25 | 四川启睿克科技有限公司 | 一种基于区块链技术的物联网设备ota升级的双向认证方法 |
Non-Patent Citations (2)
Title |
---|
Design of Over-the-Air Firmware Update and Management for IoT Device with Cloud-based RESTful Web Services;Changqing Sun等;《2021 China Automation Congress (CAC)》;20220314;第5081 - 5085页 * |
基于OTA的车辆ECU软件远程刷写***;***等;《汽车与驾驶维修(维修版)》;20200610(第06期);第62-64页 * |
Also Published As
Publication number | Publication date |
---|---|
CN113849213A (zh) | 2021-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101577901B (zh) | 一种无线接入平台及其设备升级管理***与方法 | |
CN101951400B (zh) | 一种家庭网络中应用终端的软件安装和升级方法及*** | |
CN102739484B (zh) | 设备的驱动程序更新方法 | |
CN100391176C (zh) | 用于远端更新家用设备功能的方法和*** | |
CN102694870B (zh) | 动态分配地址的网关的在线升级方法 | |
US8170540B2 (en) | System and methods for remotely upgrading software applications | |
CN103019757A (zh) | 一种在多台客户端间同步软件的方法、装置及*** | |
CN108512747A (zh) | 家庭网关的插件管理方法以及家庭网关、通信*** | |
CN111142905B (zh) | 一种ota升级方法、ota服务器及ota升级*** | |
CN113849213B (zh) | 一种边缘设备的ota升级***及方法 | |
WO2018010597A1 (zh) | 应用于智能设备的无线下载安装方法及*** | |
WO2012094853A1 (zh) | 终端软件的安装方法、装置和*** | |
CN105025467B (zh) | 一种基于mdm的终端控制方法及*** | |
US20120047204A1 (en) | Apparatus and method for providing a device management package and a method for receiving the device management package | |
KR20160115586A (ko) | 사물인터넷 디바이스의 소프트웨어 프로비저닝 시스템 및 방법 | |
CN110602688B (zh) | 终端软件升级方法和升级*** | |
CN106648805A (zh) | 一种智能装置、智能***及智能安装应用的方法 | |
CN112748944A (zh) | 一种智能交互电子白板的升级方法及升级*** | |
KR20120117504A (ko) | 통신 시스템 및 그 통신 시스템에서 소프트웨어 업데이트 방법 | |
CN109889368A (zh) | 一种基于stm32控制器的gprs远程升级方法 | |
CN114189400A (zh) | 家电设备的控制方法、装置、***、存储介质和程序产品 | |
CN105242938B (zh) | 自动化程序下载***及方法 | |
CN112596763A (zh) | 一种智能家居设备无线升级的方法和装置及设备 | |
CN115695405B (zh) | 设备控制方法、装置、控制终端、执行终端及服务终端 | |
CN112748943A (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 |