本发明涉及通信,尤其涉及一种基于matter协议的本地化快速验证ota的方法。
背景技术:
1、随着物联网技术的发展,有不断的新的协议更换迭代,目前由csa联盟推出的新的matter物联网协议技术正在逐步推广,它目的是解决目前智能家居设备无法互联互通的问题,这毫无疑问以后将成为智能家具主流的协议技术。
2、over-the-air即空中升级技术,传统的ota方式都是将需要更新的镜像存放在云端,通过使用对手机app客户端操作,对设备进行空中升级,这种方式前期需要搭建云端服务器、需要开发手机app、需要大量的人力物力投入,导致设备端开发人员无法同步进行ota认证,尤其是针对matter这种新协议技术,云端以及手机app客户端尚未集成,无法通过云端进行ota,这样极大影响了设备端的开发效率。
3、因此,有必要提供一种基于matter协议的本地化快速验证ota的方法,ota镜像无需存储在云端即在本地可进行ota升级的方法,可有效地、快速地验证ota的可行性、准确性。
技术实现思路
1、本发明公开了一种基于matter协议的本地化快速验证ota的方法,涉及无线通信消费电子领域,ota镜像无需存储在云端即在本地可进行ota升级的方法,可有效地、快速地验证ota的可行性、准确性,其可以有效解决背景技术中涉及的技术问题。
2、为实现上述目的,本发明的技术方案为:
3、一种基于matter协议的本地化快速验证ota的方法,包括以下步骤:
4、s1、使用主设备搭建边界路由;
5、s2、通过边界路由建立本地matter网络;
6、s3、matter设备将ota-requestor功能块集成到matter sdk,软件版本号命名为v1,并编译生成v1应用程序;
7、s4、将步骤s3的应用程序下载到matter设备;
8、s5、在步骤s3的基础上,将软件版本号命名为v2,编译生成v2升级程序;
9、s6、使用lzma算法压缩v2升级程序,并命名为v2.gbl;
10、s7、把步骤s6中压缩好的固件v2.gbl转成ota格式,生成符合matter协议规范的ota镜像,并命名为v2.ota;
11、s8、将步骤s7的ota镜像v2.ota复制或移动到主设备中;
12、s9、在主设备启动ota-provider服务,并指向ota镜像v2.ota;
13、s10、为ota-provider分配一个node_id,并让它加入matter网络;
14、s11、授予matter网络中所有设备操作ota provider cluster(0x0029)的权限;
15、s12、matter设备下载ota镜像v2.ota;
16、s13、等待下载完毕后,matter设备进行解压缩。
17、matter协议技术的一些专有名词:
18、ota-provider:即提供ota服务的可执行程序,它是提供指向存放ota镜像、ota请求响应的服务的工具,它是由csa联盟开源项目“connectedhomeip”编译而来的可执行程序,一般运行在linux系统上,如树莓派等。
19、ota-requestor:即ota请求程序,是matter的终端设备(以下称matter设备)的一个功能块,负责向ota-provider请求ota镜像。
20、matter over thread:matter是应用层协议,基于thread网络承载协议。
21、rcp:在matter over thread中充当网络协调器。
22、边界路由:介于matter应用层和thread网络层协议的路由器。
23、otbr-agent:边界路由可执行程序,是运行在边界路由器内部的程序。
24、csa:connectivity standards alliance,官网网址“https://csa-iot.org/”。
25、作为本发明的一种优选改进:所述主设备为搭载linux系统的硬件,如树莓派等。
26、作为本发明的一种优选改进,所述步骤s1具体包括以下步骤:
27、s101、树莓派获取csa在github上面的开源项目connectedhomeip;
28、s102、编译生成ota-provider可执行程序、otbr-agent边界路由可执行程序;
29、s103、将网络协调器rcp与树莓派连接;
30、s104、执行otbr-agent边界路由可执行程序,边界路由搭建完成。
31、作为本发明的一种优选改进,所述步骤s8为:手动将步骤s7的ota镜像v2.ota复制或移动到树莓派的指定目录。
32、作为本发明的一种优选改进,所述步骤s2具体包括以下步骤:
33、s201、基于边界路由建立matter over thread网络;
34、s202、在边界路由中打开matter网络;
35、s203、将matter设备加入到matter网络,形成本地局域网。
36、作为本发明的一种优选改进,所述步骤s7中:使用silabs提供的commander工具把步骤s6中压缩好的固件v2.gbl转成ota格式。
37、作为本发明的一种优选改进,所述步骤s12中:通知matter设备升级后,matter设备下载ota镜像v2.ota。
38、作为本发明的一种优选改进,所述步骤s12中:matter设备将ota镜像下载到flash的storage分区。
39、作为本发明的一种优选改进,所述步骤s13中:matter设备进行解压缩后会进行校验,校验通过后,新的应用镜像将覆盖原来的应用镜像,ota升级完毕。
40、本发明的有益效果如下:
41、公开了一种基于matter协议的本地化快速验证ota的方法,基于matter协议实现了本地化快速验证ota的方法,不需要搭建繁杂的云端环境,可灵活地、快速地、高效地验证ota功能,极大程度提高了开发效率,并且此方法进一步简化了传统ota的流程,减少了传输途径,提高了ota效率,可以运用于大规模性地固件升级场景。
1.一种基于matter协议的本地化快速验证ota的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于matter协议的本地化快速验证ota的方法,其特征在于:所述主设备为搭载linux系统的硬件。
3.根据权利要求1所述的一种基于matter协议的本地化快速验证ota的方法,其特征在于,所述步骤s1具体包括以下步骤:
4.根据权利要求3所述的一种基于matter协议的本地化快速验证ota的方法,其特征在于,所述步骤s8为:手动将步骤s7的ota镜像v2.ota复制或移动到树莓派的指定目录。
5.根据权利要求1所述的一种基于matter协议的本地化快速验证ota的方法,其特征在于,所述步骤s2具体包括以下步骤:
6.根据权利要求1所述的一种基于matter协议的本地化快速验证ota的方法,其特征在于,所述步骤s7中:使用silabs提供的commander工具把步骤s6中压缩好的固件v2.gbl转成ota格式。
7.根据权利要求1所述的一种基于matter协议的本地化快速验证ota的方法,其特征在于,所述步骤s12中:通知matter设备升级后,matter设备下载ota镜像v2.ota。
8.根据权利要求1所述的一种基于matter协议的本地化快速验证ota的方法,其特征在于,所述步骤s12中:matter设备将ota镜像下载到flash的storage分区。
9.根据权利要求1所述的一种基于matter协议的本地化快速验证ota的方法,其特征在于,所述步骤s13中:matter设备进行解压缩后会进行校验,校验通过后,新的应用镜像将覆盖原来的应用镜像,ota升级完毕。