本文作者:kaifamei

Matter设备的配网方法、装置和系统与流程

更新时间:2025-12-20 16:22:56 0条评论

Matter设备的配网方法、装置和系统与流程


matter设备的配网方法、装置和系统
技术领域
1.本技术涉及智能家居技术领域,尤其涉及一种matter设备的配网方法、装置和系统。


背景技术:

2.matter协议是一个智能家居开源标准项目,由亚马逊、苹果、谷歌、zigbee联盟联合发起,旨在开发推广一项免除专利费的新链接协议,将遵循matter协议的设备简称matter设备。
3.在现有技术中,对matter设备进行配网,例如对智能家居进行配网,智能家居需要设置有二维码,客户端设备在进行配网时必须扫描智能家居上的二维码,通过扫描二维码获得配网秘钥。并且matter设备还设有通信模块,例如蓝牙模块,在配网的过程中,蓝牙模块通过广播数据包向客户端传输配网参数。客户端采用扫码获得的配网秘钥和通过蓝牙模块获得的配网参数,完成对matter设备的配网。
4.另外,对matter设备进行配网的过程中,在完成对一个设备的配网后才可以扫码配下一个设备。


技术实现要素:

5.发明人发现,在对matter设备进行配网的过程中,由于现有技术要求必须扫码,客户端设备必须装配置能够扫描二维码的装置,对客户端的硬件配置要求;而且由于通过扫码获得配网秘钥,任何客户端都可以通过扫码获得配网秘钥,从而存在安全性问题;另外,配网必须扫一个配一个,一个一个地来,配网过程十分繁琐不便。
6.针对上述问题,根据本技术的第一个方面,提供一种matter设备的配网方法,其特征在于,包括:
7.通过matter设备发送的广播包,获取所述matter设备对应的配网参数;
8.通过所述广播包获取与所述matter设备对应的字符串;
9.通过所述字符串解析出与所述matter设备对应的唯一标识符;
10.通过所述唯一标识符向云端服务器请求配网秘钥;
11.获取与所述唯一标识符匹配的配网秘钥;以及
12.根据所述配网参数和所述配网秘钥对所述matter设备进行网络配置。
13.根据本技术的第二个方面,提供一种matter设备的配网装置,其特征在于,包括:
14.第一获取模块,用于通过matter设备发送的广播包,获取所述matter设备对应的配网参数;
15.第二获取模块,用于通过所述广播包获取与所述matter设备对应的字符串;
16.解析模块,用于通过所述字符串解析出与所述matter设备对应的唯一标识符;
17.请求模块,用于通过所述唯一标识符向云端服务器请求配网秘钥;
18.第三获取模块,用于获取与所述唯一标识符匹配的配网秘钥;以及
19.配置模块,用于根据所述配网参数和所述配网秘钥对所述matter设备进行网络配置。
20.根据本技术的第三个方面,提供一种matter设备的配网系统,其特征在于,包括matter设备、客户端设备以及云端服务器,其中:
21.所述matter设备用于发送广播包,所述广播包含有配网参数;
22.所述客户端设备执行如第一个方面所述的方法;以及
23.所述云端服务器用于响应从所述客户端接收的唯一标识符,向所述客户端发送与所述唯一标识符匹配的配网秘钥,并接收来自所述客户端的网络配置相关的数据。
24.根据本技术的第四个方面,提供一种电子设备,包括:
25.处理器以及存储器。存储器存储有计算机指令,当所述计算机指令被处理器执行时,处理器执行如第一个方面所述的方法。
26.根据本技术的第五个方面,提供一种非瞬时性计算机存储介质,存储有计算机程序,当所述计算机程序被多个处理器执行时,使得所述处理器执行如第一个方面所述的方法。
27.根据本技术提供的matter设备的配网方案,一方面,通过将配网参数和与配网秘钥对应的唯一标识符置入广播包中,通过接收和解析广播包能够获得配网参数和唯一标识符,从而无需扫描matter设备的二维码就能实现对matter设备的配网,执行配网的设备无需配置有摄像头;另一方面,通过接收和解析多个matter设备发送的广播包,能够同时获得多个matter设备的配网参数和配网秘钥,从而实现对多个matter设备的批量配网,提高配网的效率,尤其适用于工地场景。
附图说明
28.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图,而并不超出本技术要求保护的范围。
29.图1是根据本技术实施例的matter设备的配网系统的示意图。
30.图2是根据本技术实施例的matter设备的配网方法的流程图。
31.图3是根据本技术实施例的matter设备的配网装置的示意图。
32.图4是本技术提供的一种电子设备的结构图。
具体实施方式
33.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
34.图1是根据本技术实施例的matter设备的配网系统的示意图。如图1所示,该系统包括云端服务器、客户端和matter设备。其中,客户端包括但不限于手机、平板、计算机等装置,matter设备是遵循matter协议的设备,其数量可以是多个,另外,matter设备可以配置
有蓝牙模块和/或有线通信模块,或者其他通信模块。
35.为了实现对matter设备的配网,客户端需要获得matter设备对应的配网参数,还需要获得matter设备对应的配网秘钥,然后通过配网参数和配网秘钥完成对matter设备的网络配置。根据图1所示的系统,执行批量配网的过程如下。
36.1、客户端进入配网页面后,自动显示可配网的matter设备列表,列表显示一个或多个需要配网的matter设备。
37.2、客户端的蓝牙权限(仅限非有线设备)开启以及wifi权限开启,选择需要进行配网的matter设备,进入配网流程,可以同时选择多个matter设备。
38.3、当matter设备配备蓝牙模块时扫描蓝牙广播包,客户端接收蓝牙广播包,通过蓝牙广播包获得配网参数;当matter设备配备有线通信模块时局域网扫描服务广播包(例如,dns-sd服务广播包),客户端接收服务广播包,通过服务广播包获得配网参数。其中,配网参数包括discirmitor、vendorid和productid参数。
39.4、当matter设备配备蓝牙模块时,客户端与matter设备建立蓝牙链接,获取与matter设备对应的字符串,例如c3特征值,其中,该字符串中已经写入了matter设备的唯一标识符;客户端对字符串进行解析,获取到matter设备的唯一标识符;当matter设备配备有线通信模块时,通过局域网扫描服务广播包(例如,dns-sd服务广播包),客户端接收服务广播包,通过服务广播包获得字符串,例如rotatedid,其中,该字符串中已经写入了matter设备的唯一标识符;通过字符串解析出matter设备的唯一标识。其中,matter设备的唯一标识符包括uuid(universally unique identifier,通用唯一标识符)字段或者其他将该matter设备与其他设备进行区分的字段,例如mac地址,预先设置的序列号等。
40.5、客户端通过matter设备的唯一标识符向云端服务器请求配网使用的秘钥,例如passcode参数,用于与matter设备建立加密信道。
41.6、云端服务器在收到matter设备的唯一标识符后,查询matter设备的唯一标识符与秘钥的对应关系,得到秘钥,并将秘钥发送给客户端。客户端通过获取到的秘钥,与设备建立通信信道,并通过所获取的配网参数完成对matter设备的配网流程。
42.7、在配网成功后,客户端将与matter设备的网络配置相关的数据同步到云端服务器,云端服务器接收并保存来自所述客户端的网络配置相关的数据。
43.基于图1所示的系统,根据本技术的一个方面,还提供一种matter设备的配网方法。图2是根据本技术实施例的matter设备的配网方法的流程图。如图2所示,该方法包括如下步骤。
44.步骤s201,通过matter设备发送的广播包,获取matter设备对应的配网参数。
45.matter设备可以配置有蓝牙模块和/或有线通信模块,或者其他通信模块,根据matter设备的不同类型,客户端通过不同的方式获得与matter设备对应的配网参数。
46.根据一个实施例,将与matter设备对应的配网参数置于广播包中。当matter设备配备蓝牙模块时扫描蓝牙广播包,客户端接收蓝牙广播包,通过蓝牙广播包获得配网参数;当matter设备配备有线通信模块时局域网扫描服务广播包(例如,dns-sd服务广播包),客户端接收服务广播包,通过服务广播包获得配网参数。其中,配网参数包括discirmitor、vendorid和productid参数。
47.这样,步骤s201包括子步骤s2011和/或子步骤s2012:
48.子步骤s2011,通过matter设备广播的蓝牙广播包,获取配网参数。
49.子步骤s2012,通过局域网接收matter设备广播的服务广播包,获取配网参数。
50.步骤s202,通过广播包获取与matter设备对应的字符串。
51.根据一个实施例,当matter设备配备蓝牙模块时,客户端与matter设备建立蓝牙链接,获取与matter设备对应的字符串,例如c3特征值,其中,该字符串中已经写入了matter设备的唯一标识符。当客户端获得蓝牙广播包后,解析广播包,在预定的位置获取字符串,从而获得matter设备的唯一标识符。
52.在一个具体实施例中,在将matter设备的唯一标识符写入c3特征值之前,可以对唯一标识符进行,例如压缩、打乱顺序等。在将matter设备的唯一标识符的过程中,不能改变蓝牙协议格式。例如,matter设备的唯一标识符本身的字节数可能过大,不能直接写入c3特征值,需要对唯一标识符进行处理,例如压缩,使得写入matter设备的唯一标识符的蓝牙广播的格式不变。这样,即便在蓝牙广播包的c3特征值写入了matter设备的唯一标识符,蓝牙广播包仍然具有通用性。客户端获得字符串后,通过对应的处理,例如解压缩、调整顺序等,获得唯一标识符。
53.根据另一个实施例,当matter设备配备有线通信模块时,通过局域网扫描服务广播包(例如,dns-sd服务广播包),客户端接收服务广播包,通过服务广播包获得字符串,例如rotatedid,其中,该字符串中已经写入了matter设备的唯一标识符。当客户端获得服务广播包后,解析广播包,在预定的位置获取字符串,获得matter设备的唯一标识符。
54.在一个具体实施例中,在将matter设备的唯一标识符写入该字符串之前,可以对唯一标识符进行一些处理,例如压缩、打乱顺序等。客户端获得字符串后,通过对应的处理,例如解压缩、调整顺序等,获得唯一标识符。
55.这样,步骤s202包括子步骤s2021和子步骤s2022。
56.子步骤s2021,通过与matter设备建立蓝牙链接,获取与matter设备对应的字符串。
57.子步骤s2022,通过局域网接收matter设备广播的服务广播包,获取字符串。
58.步骤s203,通过字符串解析出与matter设备对应的唯一标识符。
59.根据一个实施例,对于通过蓝牙链接获得的字符串,客户端对字符串进行解析,获取到matter设备的唯一标识符;对于通过局域网获得的字符串,客户端通过解析字符串获得matter设备的唯一标识。其中,matter设备的唯一标识符包括uuid字段。
60.为了保证matter设备信息交互过程的安全,在一个具体实施例中,该字符串可以是加密字符串,客户端需要在获得加密字符串后,需要进行解密才能获得置入字符串中的matter设备的唯一标识符。其中,在对字符串进行加密,可以采用对称加密,也可以采用不对称加密,本技术对此不做任何限制。在对matter设备进行配网之前,通过安全的方式将解密秘钥告知合法客户端,进一步地,可以将该解密密钥存放在客户端的一个固定位置或者写入客户端的硬件中,方便客户端使用时取用,并保证解密密钥的安全。
61.这样,步骤s203具体为:通过对字符串进行解密,获得与matter设备对应的唯一标识符。
62.步骤s204,通过唯一标识符向云端服务器请求配网秘钥。
63.根据一个实施例,客户端通过matter设备的唯一标识符向云端服务器请求配网使
用的秘钥,例如passcode参数,用于与matter设备建立加密信道。
64.步骤s205,获取与唯一标识符匹配的配网秘钥。
65.步骤s206,根据所述配网参数和所述配网秘钥对所述matter设备进行网络配置。
66.根据一个实施例,云端服务器在收到matter设备的唯一标识符后,查询matter设备的唯一标识符与秘钥的对应关系,得到秘钥,并将秘钥发送给客户端。客户端通过获取到的秘钥,与设备建立通信信道,并通过所获取的配网参数完成对matter设备的配网流程。
67.根据一个实施例,在配网成功后,客户端将与matter设备的网络配置相关的数据同步到云端服务器。
68.上面描述了对一个matter设备进行配网的流程,在对多个matter设备进行配网的过程中,客户端可以同时收到多个matter设备发送的广播包,获取各个matter设备的唯一标识符和配网参数,通过各个matter设备的唯一标识符获得配网秘钥,从而可以对多个matter设备进行配网,实现批量配网。在一个具体实施例中,客户端可以针对多个待配网的matter设备建立一个缓存,这个缓存存储有待配网的matter设备的列表,该列表显示待配网的matter设备及其对应的配网秘钥和配网参数,根据该列表,客户端能够自动逐个对多个matter设备的进行配网或者在用户的指令下对多个matter设备中一个或多个设备进行配网。这样,不仅简化了单个matter设备的配网过程,对于存在多个matter设备的情景(例如,工地场景),本技术的方案极大简化了配网流程,提高配网效率,改善用户体验。
69.基于图1所示的系统,根据本技术的另一个方面,还提供一种matter设备的配网装置。图3是根据本技术实施例的matter设备的配网装置的示意图。如图3所示,该装置包括如下模块。
70.第一获取模块301,用于通过matter设备发送的广播包,获取matter设备对应的配网参数。
71.matter设备可以配置有蓝牙模块和/或有线通信模块,或者其他通信模块,根据matter设备的不同类型,客户端通过不同的方式获得与matter设备对应的配网参数。
72.根据一个实施例,将与matter设备对应的配网参数置于广播包中。当matter设备配备蓝牙模块时扫描蓝牙广播包,客户端接收蓝牙广播包,通过蓝牙广播包获得配网参数;当matter设备配备有线通信模块时局域网扫描服务广播包(例如,dns-sd服务广播包),客户端接收服务广播包,通过服务广播包获得配网参数。其中,配网参数包括discirmitor、vendorid和productid参数。
73.这样,第一获取模块301包括第一获取单元3011和/或第二获取单元3012:
74.第一获取单元3011,用于通过matter设备广播的蓝牙广播包,获取配网参数。
75.第二获取单元3012,用于通过局域网接收matter设备广播的服务广播包,获取配网参数。
76.第二获取模块302,用于通过广播包获取与matter设备对应的字符串。
77.根据一个实施例,当matter设备配备蓝牙模块时,客户端与matter设备建立蓝牙链接,获取与matter设备对应的字符串,例如c3特征值,其中,该字符串中已经写入了matter设备的唯一标识符。当客户端获得蓝牙广播包后,解析广播包,在预定的位置获取字符串,从而获得matter设备的唯一标识符。
78.在一个具体实施例中,在将matter设备的唯一标识符写入c3特征值之前,可以对
唯一标识符进行,例如压缩、打乱顺序等。在将matter设备的唯一标识符的过程中,不能改变蓝牙协议格式。例如,matter设备的唯一标识符本身的字节数可能过大,不能直接写入c3特征值,需要对唯一标识符进行处理,例如压缩,使得写入matter设备的唯一标识符的蓝牙广播的格式不变。这样,即便在蓝牙广播包的c3特征值写入了matter设备的唯一标识符,蓝牙广播包仍然具有通用性。客户端获得字符串后,通过对应的处理,例如解压缩、调整顺序等,获得唯一标识符。
79.根据另一个实施例,当matter设备配备有线通信模块时,通过局域网扫描服务广播包(例如,dns-sd服务广播包),客户端接收服务广播包,通过服务广播包获得字符串,例如rotatedid,其中,该字符串中已经写入了matter设备的唯一标识符。当客户端获得服务广播包后,解析广播包,在预定的位置获取字符串,从而获得matter设备的唯一标识符。
80.在一个具体实施例中,在将matter设备的唯一标识符写入该字符串之前,可以对唯一标识符进行一些处理,例如压缩、打乱顺序等。客户端获得字符串后,通过对应的处理,例如解压缩、调整顺序等,获得唯一标识符。
81.这样,第二获取模块302包括第三获取单元3021和第四获取单元3022。
82.第三获取单元3021,用于通过与matter设备建立蓝牙链接,获取与matter设备对应的字符串。
83.第四获取单元3022,用于通过局域网接收matter设备广播的服务广播包,获取字符串。
84.解析模块303,用于通过字符串解析出与matter设备对应的唯一标识符。
85.根据一个实施例,对于通过蓝牙链接获得的字符串,客户端对字符串进行解析,获取到matter设备的唯一标识符;对于通过局域网获得的字符串,客户端通过解析字符串获得matter设备的唯一标识。其中,matter设备的唯一标识符包括uuid字段。
86.为了保证matter设备信息交互过程的安全,在一个具体实施例中,该字符串可以是加密字符串,客户端需要在获得加密字符串后,需要进行解密才能获得置入字符串中的matter设备的唯一标识符。其中,在对字符串进行加密,可以采用对称加密,也可以采用不对称加密,本技术对此不做任何限制。在对matter设备进行配网之前,通过安全的方式将解密秘钥告知合法客户端,进一步地,可以将该解密密钥存放在客户端的一个固定位置或者写入客户端的硬件中,方便客户端使用时取用,并保证解密密钥的安全。
87.这样,解析模块303具体用于:通过对字符串进行解密,获得与matter设备对应的唯一标识符。
88.请求模块304,用于通过唯一标识符向云端服务器请求配网秘钥。
89.根据一个实施例,客户端通过matter设备的唯一标识符向云端服务器请求配网使用的秘钥,例如passcode参数,用于与matter设备建立加密信道。
90.第三获取模块305,用于获取与唯一标识符匹配的配网秘钥。
91.配种模块306,用于根据所述配网参数和所述配网秘钥对所述matter设备进行网络配置。
92.根据一个实施例,云端服务器在收到matter设备的唯一标识符后,查询matter设备的唯一标识符与秘钥的对应关系,得到秘钥,并将秘钥发送给客户端。客户端通过获取到的秘钥,与设备建立通信信道,并通过所获取的配网参数完成对matter设备的配网流程。
93.根据一个实施例,在配网成功后,客户端将与matter设备的网络配置相关的数据同步到云端服务器。
94.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
95.参阅图4,图4提供一种电子设备,包括处理器以及存储器。存储器存储有计算机指令,当计算机指令被处理器执行时,使得处理器执行所述计算机指令从而实现如图2所示的方法以及细化方案。
96.应该理解,上述的装置实施例仅是示意性的,本发明披露的装置还可通过其它的方式实现。例如,上述实施例中所述单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,多个单元、模块或组件可以结合,或者可以集成到另一个系统,或一些特征可以忽略或不执行。
97.另外,若无特别说明,在本发明各个实施例中的各功能单元/模块可以集成在一个单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个以上单元/模块集成在一起。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
98.所述集成的单元/模块如果以硬件的形式实现时,该硬件可以是数字电路,模拟电路等等。硬件结构的物理实现包括但不局限于晶体管,忆阻器等等。若无特别说明,所述处理器或芯片可以是任何适当的硬件处理器,比如cpu、gpu、fpga、dsp和asic等等。若无特别说明,所述片上缓存、片外内存、存储器可以是任何适当的磁存储介质或者磁光存储介质,比如,阻变式存储器rram(resistive random access memory)、动态随机存取存储器dram(dynamic random access memory)、静态随机存取存储器sram(static random-access memory)、增强动态随机存取存储器edram(enhanced dynamic random access memory)、高带宽内存hbm(high-bandwidth memory)、混合存储立方hmc(hybrid memory cube)等等。
99.所述集成的单元/模块如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本披露各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
100.本技术实施例还提供一种非瞬时性计算机存储介质,存储有计算机程序,当所述计算机程序被多个处理器执行时,使得所述处理器执行如图2所示的方法以及细化方案。
101.根据本技术提供的matter设备的配网方案,一方面,通过将配网参数和与配网秘钥对应的唯一标识符置入广播包中,通过接收和解析广播包能够获得配网参数和唯一标识符,从而无需扫描matter设备的二维码就能实现对matter设备的配网,执行配网的设备无需配置有摄像头;另一方面,通过接收和解析多个matter设备发送的广播包,能够同时获得多个matter设备的配网参数和配网秘钥,从而实现对多个matter设备的批量配网,提高配网的效率,尤其适用于工地场景。
102.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。
103.以上对本技术实施例进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明仅用于帮助理解本技术的方法及其核心思想。同时,本领域技术人员依据本技术的思想,基于本技术的具体实施方式及应用范围上做出的改变或变形之处,都属于本技术保护的范围。综上所述,本说明书内容不应理解为对本技术的限制。


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-9-854-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2022-11-27 21:13:32

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论