一种OTA升级系统、OTA升级方法及一种智能网关与流程

未命名 08-13 阅读:157 评论:0

一种ota升级系统、ota升级方法及一种智能网关
技术领域
1.本公开属于物联网技术领域,具体涉及一种ota升级系统、ota升级方法及一种智能网关。


背景技术:

2.物联网领域,由多个硬件设备与管理平台组成的系统通常采用ota(over-the-air programming,缩写ota)方式为硬件设备分发新版软件。其中,主流的的基于mqtt技术的ota方法需要设备在其管理平台上进行统一注册,并从管理平台获得新版软件,因此对管理平台的性能要求很高。随着物联网/智能物联网网络规模越来越大,设备越来越多,系统越来越复杂,从而管理平台响应的速度越来越慢,出现错误的情况变得越来越频繁。


技术实现要素:

3.本公开实施例提出了一种ota升级方案,以解决现有技术在网络规模增大的情况下,管理平台响应速度变慢,出错几率增加的问题。
4.本公开实施例的第一方面提供了一种ota升级系统,包括零个或1个管理平台和至少1个智能设备:
5.所述智能设备配置为不同的设备类型并可以进行设备类型转换,所述设备类型包括管理节点和设备节点;
6.所述管理节点接受设备节点的自行注册,并向注册在所述管理节点的所述设备节点提供ota升级服务;
7.所述管理节点可以作为设备节点向其他管理节点或所述管理平台自行注册并获取升级包;
8.所述设备节点在管理节点或管理平台自行注册,并从所述管理节点或所述管理平台获取升级包。
9.优选的,所述设备节点在所述管理节点或所述管理平台进行etcd注册。
10.优选的,所述设备节点包括grpc接口;
11.所述管理节点通过调用所述设备节点的grpc接口向所述设备节点提供ota升级服务。
12.在一些实施例中,所述管理平台还用于向所述系统提供附加管理服务,其中,所述附加管理服务包括可视化展示和ai智能分析。
13.优选的,所述智能设备初始化时获取配置信息并根据所述配置信息配置为所述管理节点或所述设备节点。
14.本公开实施例的第二方面提供了一种ota升级方法,应用于如权利要求1所述的智能设备,包括:
15.获取配置信息,基于所述配置信息配置设备类型,其中所述设备类型包括管理节点和设备节点;
16.当配置为管理节点时,创建etcd服务,基于所述etcd服务向其他所述智能设备提供注册和ota升级服务,当配置为设备节点时,创建gprc服务,基于所述gprc服务向所述管理节点或所述管理平台请求注册和ota升级服务;
17.在一些实施例中,所述向所述管理节点或所述管理平台请求注册和ota升级服务包括:
18.向所述管理节点或所述管理平台进行etcd注册,所述注册信息中包含所述智能设备的gprc接口信息;
19.获取升级包下载地址,其中,所述升级包下载地址由所述管理节点或所述管理平台从从gprc接口向所述智能设备发送;
20.从所述下载地址下载升级包,基于所述升级包完成升级。
21.在一些实施例中,所述向其他所述智能设备提供注册和ota升级服务包括:
22.接收所述智能设备的etcd注册,从注册信息中获取所述智能设备的gprc接口信息;
23.通过gprc接口向所述述智能设备发送升级包下载地址。
24.优选的,所述接收所述智能设备的etcd注册还包括:
25.要求所述设备以ssl/tsl的方式提供证书信息,对所述证书进行鉴权;
26.如果鉴权失败,则拒绝注册。
27.本公开实施例的第三方面提供了一种智能网关,包括存储器和处理器,
28.所述存储器,用于存储计算机程序;
29.所述处理器,用于当执行所述计算机程序时,实现根据本公开第二方面所述的方法。
30.综上所述,本公开各实施例提供的ota升级系统、ota升级方法和智能网关,通过使智能硬件设备根据需要可以在管理节点和设备节点之间变更设备类型,当工作在管理节点时既可以作为设备节点工作,又可以为设备节点提供注册和ota升级服务,从而提供了一种需求驱动的灵活的分布式ota升级方案,减轻了管理平台的压力,避免了因为网络规模变大导致的管理平台响应速度变慢和出错几率增加的问题。
附图说明
31.通过参考附图会更加清楚的理解本公开的特征和优点,附图是示意性的而不应理解为对本公开进行任何限制,在附图中:
32.图1是根据本公开的一些实施例所示的一种ota升级系统示意图;
33.图2是根据本公开的一些实施例所示的一种ota升级方法的流程图;
34.图3是根据本公开的一些实施例所示的图2中s202的详细步骤;
35.图4是根据本公开的另外一些实施例所示的一种ota升级系统示意图;
36.图5是根据本公开的另外一些实施例所示的图2中s202的详细步骤;
37.图6是本公开的一些实施例所示的一种智能路由示意图。
具体实施方式
38.在下面的详细描述中,通过示例阐述了本公开的许多具体细节,以便提供对相关
披露的透彻理解。然而,对于本领域的普通技术人员来讲,本公开显而易见的可以在没有这些细节的情况下实施。应当理解的是,本公开中使用“系统”、“装置”、“单元”和/或“模块”术语,是用于区分在顺序排列中不同级别的不同部件、元件、部分或组件的一种方法。然而,如果其他表达式可以实现相同的目的,这些术语可以被其他表达式替换。
39.应当理解的是,当设备、单元或模块被称为“在
……
上”、“连接到”或“耦合到”另一设备、单元或模块时,其可以直接在另一设备、单元或模块上,连接或耦合到或与其他设备、单元或模块通信,或者可以存在中间设备、单元或模块,除非上下文明确提示例外情形。例如,本公开所使用的术语“和/或”包括一个或多个相关所列条目的任何一个和所有组合。
40.本公开所用术语仅为了描述特定实施例,而非限制本公开范围。如本公开说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的特征、整体、步骤、操作、元素和/或组件,而该类表述并不构成一个排它性的罗列,其他特征、整体、步骤、操作、元素和/或组件也可以包含在内。
41.参看下面的说明以及附图,本公开的这些或其他特征和特点、操作方法、结构的相关元素的功能、部分的结合以及制造的经济性可以被更好地理解,其中说明和附图形成了说明书的一部分。然而,可以清楚地理解,附图仅用作说明和描述的目的,并不意在限定本公开的保护范围。可以理解的是,附图并非按比例绘制。
42.本公开中使用了多种结构图用来说明根据本公开的实施例的各种变形。应当理解的是,前面或下面的结构并不是用来限定本公开。本公开的保护范围以权利要求为准。
43.图1是根据本公开的一些实施例所示的一种ota升级系统示意图。如图1所示的ota升级系统,包括至少1个智能设备,其特征在于:
44.所述智能设备配置为不同的设备类型并可以进行设备类型转换,所述设备类型包括管理节点和设备节点;
45.所述管理节点接受设备节点的自行注册,并向注册在所述管理节点的所述设备节点提供ota升级服务;
46.所述管理节点可以作为设备节点向其他管理节点自行注册并获取升级包;
47.所述设备节点在管理节点自行注册,并从所述管理节点获取升级包。
48.优选的,所述设备节点在所述管理节点进行etcd注册。
49.所述设备节点包括grpc接口;
50.所述管理节点通过调用所述设备节点的grpc接口向所述设备节点提供ota升级服务。
51.在一些实施例中,所述智能设备初始化时获取配置信息并根据所述配置信息配置为所述管理节点或所述设备节点。
52.图2是根据本公开的一些实施例所示的一种ota升级方法的流程图。在一些实施例中,所述ota升级方法可以由图1所示的管理节点或设备节点执行。如图2所示,所述ota升级方法包括:
53.s201获取配置信息,基于所述配置信息配置设备类型,其中所述设备类型包括管理节点和设备节点。
54.具体的,为了区分设备,可以以配置文件的方式或在数据库进行设备类型配置,这
样也能方便转换设备类型。配置文件的一个示例如下:
[0055][0056]
s202,当配置为管理节点时,创建etcd服务,基于所述etcd服务向其他所述智能设备提供注册和ota升级服务,当配置为设备节点时,创建gprc服务,基于所述gprc服务向所述管理节点请求注册和ota升级服务;
[0057]
图3是根据本公开的一些实施例所示的s202的详细步骤,所述步骤适用于图1所述的ota升级系统。如图3所示,所述步骤包括:
[0058]
s310:向所述管理节点进行etcd注册。
[0059]
s310由所述设备节点执行。
[0060]
具体的,etcd是一个键-键值(kv)存储服务器,包含kv数据库和api服务(http和rpc)两个部分。
[0061]
etcd注册指的是etcd客户端(智能设备)远程访问etcd的api,实现注册,如:
[0062]
ectd client 1通过api执行put servicea/client1 192.168.1.1向etcd服务器的kv数据库写入了service/client1192.168.1.1这个kv对;
[0063]
ectd client 2通过api执行put servicea/client2 192.168.1.2向etcd服务器的kv数据库写入了service/client2192.168.1.2这个kv对。
[0064]
上述操作就是向etcd注册了192.168.1.1和192.168.1.2的servicea服务。
[0065]
在本公开的一些实施例中,为了避免非法的设备接入设备节点可以按照ssl/tsl的方式提供证书信息作为注册的信息之一来进行验证,对于非法设备则管理节点和管理平台可以拒绝注册。
[0066]
s320:调用所述设备节点的gprc接口并通过所述接口下发升级包下载地址。
[0067]
s320由所述管理节点执行。
[0068]
具体的,所述设备节点包含gprc接口,grpc(grpc remote procedure calls)接口是google发起的一个开源远程过程调用(remote procedure call)接口。
[0069]
所述设备节点的注册信息包括gprc接口信息。所述管理节点或所述管理平台通过所述注册信息获取所述gprc接口信息,并通过所述gprc接口下发升级包下载地址。
[0070]
s330:通过下载地址开始下载升级包。
[0071]
s330由所述设备节点执行。所述设备节点访问所述下载地址并建立http或tcp连接并开始下载升级包。
[0072]
s340:传输升级包。
[0073]
s340由所述管理节点执行。在本公开的一些实施例中,可以实时获取传输进度。
[0074]
s350:基于升级包进行升级,升级完成后重启,重启后重新进行etcd注册。
[0075]
s350由所述设备节点执行。
[0076]
图4是根据本公开的另外一些实施例所示的一种ota升级系统示意图。如图4所示,所述系统还包括管理平台。所述管理平台接受设备节点或管理节点的自行注册,并向注册在所述管理节点的所述设备节点或所述管理节点提供ota升级服务;
[0077]
所述管理平台还用于向所述系统提供附加管理服务,其中,所述附加管理服务包括可视化展示和ai智能分析。
[0078]
图5是根据本公开的另外一些实施例所示的s202的详细步骤,所述步骤适用于图4所述的ota升级系统。如图5所示,所述步骤包括:
[0079]
s510、s520、s530、s540、s550分别与s310、s320、s330、s340、s350相同。
[0080]
s515,所述管理平台添加升级包,并对注册在所述管理平台的所述管理节点或所述设备节点下发升级请求。
[0081]
s515由所述管理平台执行。
[0082]
所述管理平台可以从物联网平台提前获取升级包,或由运营人员提前将升级包加载在所述管理平台。
[0083]
s535,显示升级进度。
[0084]
s535由所述管理节点执行,所述管理节点可以根据传输进度换算升级进度,并将所述升级进度发往所述管理平台用于向运维人员动态展示。
[0085]
s545,显示升级成功。
[0086]
s545由所述管理节点执行,所述管理节点从设备节点获取升级成功的指示后,转发给所述管理平台用于通知运维人员。
[0087]
本公开的一些实施例也可以对只包含管理平台的系统基于设备注册及组网规则
提前规划,从而当智能设备到位时可以快速组网。在所述系统中,可以提前规划设备注册及组网规则,当智能设备大量接入平台时也不需要担心大量设备接入时对平台带来的冲击,只需要根据服务器性能分配设备接入地址即可,设备在自行注册前根据协议查询服务的接入能力后自行注册接入,从而完成快速组网。
[0088]
本公开的一个实施例提供了一种智能路由,如图6所示,所述智能路由包括存储器和处理器,所述存储器,用于存储计算机程序;所述处理器,用于当执行所述计算机程序时,实现图2中s201-s202所述的方法。
[0089]
综上所述,本公开各实施例提供的ota升级系统、ota升级方法和智能路由,通过使智能硬件设备根据需要可以在管理节点和设备节点之间变更设备类型,当工作在管理节点时既可以作为设备节点工作,又可以为设备节点提供注册和ota升级服务,从而提供了一种需求驱动的灵活的分布式ota升级方案,减轻了管理平台的压力,避免了因为网络规模变大导致的管理平台响应速度变慢和出错几率增加的问题。
[0090]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述装置实施例中的对应描述,在此不再赘述。
[0091]
尽管此处所述的主题是在结合操作系统和应用程序在计算机系统上的执行而执行的一般上下文中提供的,但本领域技术人员可以认识到,还可结合其他类型的程序模块来执行其他实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。本领域技术人员可以理解,此处所述的本主题可以使用其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等,也可使用在其中任务由通过通信网络连接的远程处理设备执行的分布式计算环境中。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备的两者中。
[0092]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
[0093]
应当理解的是,本公开的上述具体实施方式仅仅用于示例性说明或解释本公开的原理,而不构成对本公开的限制。因此,在不偏离本公开的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。此外,本公开所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。

技术特征:
1.一种ota升级系统,包括零个或1个管理平台和至少1个智能设备,其特征在于:所述智能设备配置为不同的设备类型并可以进行设备类型转换,所述设备类型包括管理节点和设备节点;所述管理节点接受设备节点的自行注册,并向注册在所述管理节点的所述设备节点提供ota升级服务;所述管理节点可以作为设备节点向其他管理节点或所述管理平台自行注册并获取升级包;所述设备节点在管理节点或管理平台自行注册,并从所述管理节点或所述管理平台获取升级包。2.根据权利要求1所述的系统,其特征在于:所述设备节点在所述管理节点或所述管理平台进行etcd注册。3.根据权利要求2所述的系统,其特征在于:所述设备节点包括grpc接口;所述管理节点通过调用所述设备节点的grpc接口向所述设备节点提供ota升级服务。4.根据权利要求1所述的系统,其特征在于:所述管理平台还用于向所述系统提供附加管理服务,其中,所述附加管理服务包括可视化展示和ai智能分析。5.根据权利要求1所述的系统,其特征在于:所述智能设备初始化时获取配置信息并根据所述配置信息配置为所述管理节点或所述设备节点。6.一种ota升级方法,应用于如权利要求1所述的智能设备,其特征在于,包括:获取配置信息,基于所述配置信息配置设备类型,其中所述设备类型包括管理节点和设备节点;当配置为管理节点时,创建etcd服务,基于所述etcd服务向其他所述智能设备提供注册和ota升级服务,当配置为设备节点时,创建gprc服务,基于所述gprc服务向所述管理节点或所述管理平台请求注册和ota升级服务。7.根据权利要求6所述的方法,其特征在于,所述向所述管理节点或所述管理平台请求注册和ota升级服务包括:向所述管理节点或所述管理平台进行etcd注册,所述注册信息中包含所述智能设备的gprc接口信息;获取升级包下载地址,其中,所述升级包下载地址由所述管理节点或所述管理平台从从gprc接口向所述智能设备发送;从所述下载地址下载升级包,基于所述升级包完成升级。8.根据权利要求6所述的方法,其特征在于,所述向其他所述智能设备提供注册和ota升级服务包括:接收所述智能设备的etcd注册,从注册信息中获取所述智能设备的gprc接口信息;通过gprc接口向所述述智能设备发送升级包下载地址。9.根据权利要求8所述的方法,其特征在于,所述接收所述智能设备的etcd注册还包括:
要求所述设备以ssl/tsl的方式提供证书信息,对所述证书进行鉴权;如果鉴权失败,则拒绝注册。10.一种智能网关,包括存储器和处理器,所述存储器,用于存储计算机程序;所述处理器,用于当执行所述计算机程序时,实现根据权利要求6-9任一项所述的方法。

技术总结
本公开属于物联网技术领域,具体涉及一种OTA升级系统、OTA升级方法及一种智能网关。其中,所述OTA升级系统,包括零个或1个管理平台和至少1个智能设备,其特征在于:所述智能设备配置为不同的设备类型并可以进行设备类型转换,所述设备类型包括管理节点和设备节点;所述管理节点接受设备节点的自行注册,并向注册在所述管理节点的所述设备节点提供OTA升级服务;所述管理节点可以作为设备节点向其他管理节点或所述管理平台自行注册并获取升级包;所述设备节点在管理节点或管理平台自行注册,并从所述管理节点或所述管理平台获取升级包。本公开提供了一种需求驱动的灵活的分布式OTA升级方案,从而避免了网络规模增大时,管理平台响应速度变慢的问题。响应速度变慢的问题。响应速度变慢的问题。


技术研发人员:郑尧 李腾 龚裕 吴良坤
受保护的技术使用者:光控特斯联(上海)信息科技有限公司
技术研发日:2023.04.28
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐