多模块Matter设备固件升级的方法和系统技术方案

技术编号:38431478 阅读:14 留言:0更新日期:2023-08-11 14:18
本申请涉及多模块Matter设备固件升级的方法和系统,该方法应用于Matter设备,包括:向终端设备发送固件升级请求,固件升级请求包括Matter设备标识和当前版本号;解析来自终端设备的OTA描述文件,以获得最新版本号;根据最新版本号和Matter设备标识向第二服务器发送升级请求;根据第二服务器提供的升级固件下载地址,下载待升级模块的固件信息,并在固件升级完成后,将当前版本号更新为最新版本号。根据本方案,建立Matter设备的版本号与其具有的多个模块的版本信息之间的映射,在升级过程中,通过第一服务器提供的地址下载的不是真实固件而是OTA描述文件,通过这个文件获得最新升级版本号,请求第二服务器反馈需要升级的模块的固件信息,完成对多模块Matter设备的固件升级。级。级。

【技术实现步骤摘要】
多模块Matter设备固件升级的方法和系统


[0001]本申请涉及Matter规范
,尤其涉及一种多模块Matter设备固件升级的方法和系统。

技术介绍

[0002]Matter规范中描述了Matter类设备进行固件升级的相关要求,其中定义了两种角色。1是OTA(Over The Air)Requestor,其节点类型是0x0012,Matter规范要求其是实现了OTA Software Update Provider cluster的客户端角色,同时实现了OTA Software Update Requestor cluster服务端角色。2是OTA Provider,其节点类型是0x0014,Matter规范要求其是实现了OTA Software Update Provider cluster的服务端角色,同时实现了OTA Software Update Requestor cluster客户端角色。规范同时描述了整个固件升级能力需要支持如下几点:
[0003]1、实现一套逻辑可以通知到OTA Requestor当前有哪些OTA Provider。
[0004]2、实现一套逻辑可以让OTA Requestor获取到可用固件镜像信息。
[0005]3、提供一个OTA Requestor可以拉取镜像的一个本地代理,无网络时也可用。
[0006]4、实现一套OTA Requestor与OTA Provider相互通知的机制。
[0007]5、支持根据管理规则延迟安装的逻辑。
[0008]6、实现OTA Requestor拉取镜像之前先获取用户授权的逻辑。
[0009]Matter规范中还提供了DCL(Distributed Compliance Legder),它是一种分布式存储中心,可以用来存储世界各地的不同的设备供应商提供的固件镜像信息。DCL中的固件信息如表1所示:
[0010][0011][0012]从表格里的信息中我们可以看出,Matter规范中对设备固件信息定义中,只有一个,比如版本信息SoftwareVersion、下载地址OTAUrl等,这就限制了Matter设备只能有一个模块;而实际情况是,常见的Matter设备至少会有两个模块,例如一个MCU模块和一个通讯模块。
[0013]尤其是,对于OTA Requestor和OTA Provider分别应用不同的协议(例如,OTA Requestor应用涂鸦协议,而OTA Provider应用小米协议)的场景,OTA Requestor通过OTA Provider进行固件升级,必须严格遵循Matter规范,而按照当前的Matter规范只能满足单模块Matter设备的固件升级。如果将Matter设备的多个模块的固件进行打包,不仅占用Matter设备并不充足的存储空间,而且需要耗时很长时间,使得升级流程变得复杂冗长。从而,如何在符合当前Matter规范的前提下,实现对具有多个模块的Matter设备固件升级,是当前面临的技术问题。

技术实现思路

[0014]为了在符合当前Matter规范的前提下,实现对具有多个模块的Matter设备固件升级,本申请提供了一种多模块Matter设备固件升级的方案。在本方案中,建立Matter设备的固件版本号与Matter设备所具有的多个模块的版本信息之间的映射,保存在第二服务器,在升级过程中,通过DCL提供的下载地址OTAUrl下载的不是真实的固件,而是OTA描述文件,通过解析这个文件获得最新固件升级版本号,通过最新固件升级版本号请求第二服务器反馈需要升级的模块的固件信息以及下载途径,从而完成对多模块Matter设备的固件升级。
[0015]根据本申请的第一个方面,提供一种多模块Matter设备固件升级的方法,应用于Matter设备,其特征在于,包括:
[0016]通过终端设备向第一服务器发送固件升级请求,所述固件升级请求包括所述Matter设备标识和所述Matter设备当前版本号;
[0017]接收所述终端设备发送的OTA描述文件,所述OTA描述文件是在所述终端设备在收到来自所述第一服务器发送的所述Matter设备的最新版本号、并在检测到所述最新版本号高于所述当前版本号后,向所述Matter设备发送的;
[0018]解析所述OTA描述文件,以获得所述最新版本号;
[0019]根据所述最新版本号和所述Matter设备标识向第二服务器发送升级请求,其中,所述第二服务器中存储有所述Matter设备的版本号与多个模块的版本信息映射关系,以及每一模块的升级固件下载地址;
[0020]接收所述第二服务器提供的升级固件下载地址,下载待升级模块的固件信息,并在固件升级完成后,将所述当前版本号更新为所述最新版本号。
[0021]根据本申请的第二个方面,提供一种多模块Matter设备固件升级的方法,应用于终端设备,其特征在于,包括:
[0022]接收来自Matter设备的检测固件升级信息的请求,所述请求包括所述Matter设备标识和所述Matter设备的当前版本号;
[0023]向第一服务器请求检测所述Matter设备标识对应的固件升级信息;
[0024]接收来自所述第一服务器的所述Matter设备的升级地址信息;
[0025]根据所述地址信息下载OTA描述文件;
[0026]根据所述OTA描述文件获得所述Matter设备的最新版本号;
[0027]在比较所述最新版本号和所述Matter设备的当前版本号后,确定是否需要对所述Matter设备进行升级;以及
[0028]在确定需要对所述Matter设备进行升级的情况下,将所述OTA描述文件发送至所述Matter设备,以使得所述Matter设备根据所述OTA描述文件向第二服务器获取与所述Matter设备关联的多个模块的固件升级信息。
[0029]根据本申请的第三个方面,提供一种多模块Matter设备固件升级的方法,其特征在于,应用于第二服务器,所述第二服务中存储有所述Matter设备的版本号与多个模块的版本信息的映射关系,以及每一模块的升级固件下载地址,所述方法包括:
[0030]接收来自Matter设备的最新版本号以及所述Matter设备标识;
[0031]确定所述最新版本号对应的所述Matter设备的每一模块的最新版本信息;
[0032]根据所述模块的最新版本信息和所述Matter设备标识对应的模块的当前版本信息确定所述Matter设备的待升级模块;以及
[0033]将所述待升级模块的升级固件下载地址发送至所述Matter设备,以使得所述Matter设备完成固件升级
[0034]根据本申请的第四个方面,提供一种多模块Matter设备固件升级的系统,其特征在于,包括Matter设备、终端设备、第一服务器和第二服务器,其中:
[0035]所述Matter设备用于向所述终端设备发送检本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多模块Matter设备固件升级的方法,应用于Matter设备,其特征在于,包括:通过终端设备向第一服务器发送固件升级请求,所述固件升级请求包括所述Matter设备标识和所述Matter设备当前版本号;接收所述终端设备发送的OTA描述文件,所述OTA描述文件是在所述终端设备在收到来自所述第一服务器发送的所述Matter设备的最新版本号、并在检测到所述最新版本号高于所述当前版本号后,向所述Matter设备发送的;解析所述OTA描述文件,以获得所述最新版本号;根据所述最新版本号和所述Matter设备标识向第二服务器发送升级请求,其中,所述第二服务器中存储有所述Matter设备的版本号与多个模块的版本信息映射关系,以及每一模块的升级固件下载地址;接收所述第二服务器提供的升级固件下载地址,下载待升级模块的固件信息,并在固件升级完成后,将所述当前版本号更新为所述最新版本号。2.如权利要求1所示的方法,其特征在于,所述最新版本号是根据所述Matter设备的模块的版本信息的改变而更新的,对应所述Matter设备的模块的增加、模块的删除和模块版本的升级中的任意一个或多个,所述Matter设备的所述最新版本号进行更新。3.如权利要求1所示的方法,其特征在于,所述根据所述最新版本号和所述Matter设备标识向第二服务器发送升级请求包括:将所述Matter设备的最新版本号、所述Matter设备标识以及与所述Matter设备的版本号关联的每一模块的当前版本信息分别发送至所述第二服务器;以使所述第二服务器根据每一所述模块的当前版本信息和所述模块的最新版本信息确认是否需要对所述模块进行固件升级。4.一种多模块Matter设备固件升级的方法,应用于终端设备,其特征卷号:230061CI在于,包括:接收来自Matter设备的检测固件升级信息的请求,所述请求包括所述Matter设备标识和所述Matter设备的当前版本号;向第一服务器请求检测所述Matter设备标识对应的固件升级信息;接收来自所述第一服务器的所述Matter设备的升级地址信息;根据所述地址信息下载OTA描述文件;根据所述OTA描述文件获得所述Matter设备的最新版本号;在比较所述最新版本号和所述Matter设备的当前版本号后,确定是否需要对所述Matter设备进行升级;以及在确定需要对所述Matter设备进行升级的情况下,将所述OTA描述文件发送至所述Matter设备,以使得所述Matter设备根据所述OTA描述文件向第二服务器获取与所述Matter设备关联的多个模块的固件升级信息。5.如权利要求4所述的方法,其特征在于,所述第一服务器为Matter服务器,所述第二服务器为所述Matter设备所属的生产厂家的服务器。6.一种多模块Matter设备固件升级的方法,其特征在于,应用于第二服务器,所述第二服务中存储有所述Matter设备的版本号与多个模块的版本信息的映射关系,以及每一模块的升级固件下载地址,所述方法包括:
接收来自Matter设备的最新版本号以及所述Matter设备标识;确定所述最新版本号对应的所述Matter设备的每一模块的最新版本信息;根据所述模块的最新版本信息和所述Matter设备标识对应的模块的当前版本信息确定所述Matt...

【专利技术属性】
技术研发人员:刘志坤张小龙黄锦涛夏海强黄小华
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1