本技术涉及通信,尤其涉及一种组网方法、装置、系统、介质、产品及设备。
背景技术:
1、在一些分别接入了不同网络的多个设备彼此之间的交互场景(如智能设备的场景联动等交互场景)中,多个设备之间需要建立关联关系来进行多个设备间的交互联动。目前多个设备间的交互联动通常是通过架设本地服务器作为各个设备的通信中枢来处理,或者使得各个设备连接到外网云端服务器来处理。
2、但是,采用云端服务器的方案存在控制信号执行所需时间长、数据可能泄露、受到网络质量影响很大、执行过程中外网可能会中断等问题;采用本地服务器的方案则存在当网络中的设备较多时,服务器的消息处理压力较大,对服务器消息处理能力和稳定性要求较高,以及成本高的问题。
技术实现思路
1、为了解决上述技术问题,本技术实施例提出了一种组网方法、装置、系统、介质、产品及设备。
2、本技术实施例提供了一种组网方法,应用于网关设备,所述网关设备与若干第一网络设备均接入第一网络,所述网关设备与若干第二网络设备均通信连接,所述若干第二网络设备接入异于所述第一网络的第二网络,所述方法包括:
3、响应于任一第一网络设备发送的第一联动请求,对所述若干第二网络设备中与所述第一联动请求对应的第二目标网络设备进行观察;
4、当观察到所述第二目标网络设备的状态发生变化时,向所述任一第一网络设备反馈用于指示所述第二目标网络设备的状态变化的第一消息;
5、响应于任一第二网络设备发送的第二联动请求,当确定所述若干第一网络设备中与所述第二联动请求对应的第一目标网络设备的状态发生变化时,向所述任一第二网络设备反馈第二消息,其中,所述第二消息用于指示所述第一目标网络设备的状态变化。
6、进一步的,所述第一网络为ble mesh网络,所述第一网络设备为ble mesh网络设备,所述网关设备为ble mesh网关设备,所述第二网络为ip网络,所述第二网络设备为ip网络设备。
7、进一步的,所述网关设备与所述若干第二网络设备均支持coap协议,所述响应于任一第一网络设备发送的第一联动请求,对所述若干第二网络设备中与所述第一联动请求对应的第二目标网络设备进行观察,包括:
8、基于所述coap协议,主动注册为所述第二目标网络设备的观察者,以使所述第二目标网络设备反馈自身的第二coap资源或者反馈自身的第二coap资源及其变化通知,作为针对所述第二目标网络设备所观察到的结果;
9、其中,所述第二coap资源是基于所述第一联动请求在所述第二目标网络设备的所有coap资源中确定的,所述第二coap资源的变化通知指示所述第二coap资源的变化。
10、进一步的,所述第一联动请求携带订阅消息,所述当观察到所述第二目标网络设备的状态发生变化时,向所述任一第一网络设备反馈用于指示所述第二目标网络设备的状态变化的第一消息,包括:
11、将所述订阅消息配置到第一组地址中,并将所述第一组地址添加到本地,以使所述任一第一网络设备与所述网关设备均关联到所述第一组地址;
12、将所述第二coap资源添加到本地,建立所述第一组地址与所述第二coap资源之间的第一映射关系;
13、响应于所述第二coap资源的变化通知,基于所述第一映射关系将所述第一消息发送到所述第一组地址,以使所述任一第一网络设备获取所述第一消息,其中,所述第一消息由所述第二coap资源的变化通知确定。
14、进一步的,每一第二网络设备的coap资源中的资源可见性、资源访问权限及资源观察特性,是基于该第二网络设备的访问安全规则和/或功能特性确定的。
15、进一步的,所述网关设备与所述若干第一网络设备均支持coap协议,所述第二联动请求用于指示在所述网关设备当中将所述任一第二网络设备注册为针对所述第一目标网络设备的第一coap资源的观察者,所述第一coap资源是基于所述第二联动请求在所述第一目标网络设备的所有coap资源中确定的。
16、进一步的,所述当确定所述若干第一网络设备中与所述第二联动请求对应的第一目标网络设备的状态发生变化时,向所述任一第二网络设备反馈第二消息,包括:
17、基于所述第二联动请求确定所述第一目标网络设备的设备发布消息;
18、将所述设备发布消息配置到第二组地址中,将所述第二组地址添加到本地,以及,将所述设备发布消息发送至所述第一目标网络设备,以使所述第一目标网络设备及所述网关设备均关联到所述第二组地址;
19、将所述第一coap资源添加到本地,建立所述第二组地址与所述第一coap资源之间的第二映射关系;
20、响应于所述第一目标网络设备发送到所述第二组地址中的所述第一coap资源的变化通知,基于所述第二映射关系,向所述任一第二网络设备反馈所述第二消息,其中,所述第一coap资源的变化通知指示所述第一coap资源的变化,所述第二消息由所述第一coap资源的变化通知确定。
21、进一步的,所述网关设备与若干第二网络设备均通信连接,包括:
22、所述网关设备加入由所述若干第二网络设备联网组建而成的分布式网络中,以使所述网关设备与所述若干第二网络设备组建成分布式组网。
23、进一步的,所述网关设备用于通过proxy节点功能与所述若干第一网络设备进行通信,所述网关设备预先存储有用于所述proxy节点功能的消息过滤处理中的白名单和/或黑名单,所述网关设备用于对所述第一网络中所接入的各个设备进行配置管理。
24、进一步的,所述网关设备中存储有在线状态表,所述在线状态表记录有所述若干第一网络设备各自的在线状态,所述方法还包括:
25、响应于所述第二网络设备发送的设备发现请求,基于所述在线状态表,反馈当前在线设备信息给所述第二网络设备,其中,所述当前在线设备信息用于指示所述若干第一网络设备中所述在线状态表征为当前在线的设备。
26、进一步的,所述方法还包括以下至少一项:
27、按照预设周期,向所述若干第二网络设备发送第二心跳消息,其中,所述第二心跳消息携带所述在线状态表;
28、接收任一第一网络设备发送的第一心跳消息,其中,所述第一心跳消息用于更新所述在线状态表中所记录的相应的第一网络设备的在线状态。
29、本技术实施例还提供了一种组网装置,应用于网关设备,所述网关设备与若干第一网络设备均接入第一网络,所述网关设备与若干第二网络设备均通信连接,所述若干第二网络设备接入异于所述第一网络的第二网络,所述装置包括:
30、第一联动请求响应模块,用于响应于任一第一网络设备发送的第一联动请求,对所述若干第二网络设备中与所述第一联动请求对应的第二目标网络设备进行观察;
31、第一消息反馈模块,用于当观察到所述第二目标网络设备的状态发生变化时,向所述任一第一网络设备反馈用于指示所述第二目标网络设备的状态变化的第一消息;
32、第二联动请求响应模块,用于响应于任一第二网络设备发送的第二联动请求,当确定所述若干第一网络设备中与所述第二联动请求对应的第一目标网络设备的状态发生变化时,向所述任一第二网络设备反馈第二消息,其中,所述第二消息用于指示所述第一目标网络设备的状态变化。
33、本技术实施例还提供了一种组网系统,包括网关设备、若干第一网络设备以及若干第二网络设备,所述网关设备与所述若干第一网络设备均接入第一网络,所述网关设备与所述若干第二网络设备均通信连接,所述若干第二网络设备接入异于所述第一网络的第二网络;其中,
34、任一第一网络设备,用于发送第一联动请求至所述网关设备;
35、所述网关设备,用于响应于所述第一联动请求,对所述若干第二网络设备中与所述第一联动请求对应的第二目标网络设备进行观察,当观察到所述第二目标网络设备的状态发生变化时,向所述任一第一网络设备反馈用于指示所述第二目标网络设备的状态变化的第一消息;
36、任一第二网络设备,用于发送第二联动请求至所述网关设备;
37、所述网关设备,还用于响应于所述第二联动请求,当确定所述若干第一网络设备中与所述第二联动请求对应的第一目标网络设备的状态发生变化时,向所述任一第二网络设备反馈第二消息,其中,所述第二消息用于指示所述第一目标网络设备的状态变化。
38、本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的组网方法的步骤。
39、本技术实施例还提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现上述任一项所述的组网方法的步骤。
40、本技术实施例还提供了一种计算机设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的组网方法的步骤。
41、综上,本技术实施例具有以下至少一项有益效果:
42、1)、在设备组网后,各个网络设备之间进行联动时所交互的数据无需经由外网云端服务器转发,从而降低了控制信号执行所需的时间、提高了数据传输的安全,也不受网络设备与云端服务器之间的网络质量和/或断开与否的影响以实现更稳定的设备组网;
43、2)、由于网关设备只需对用于描述网络设备所需联动的目标网络设备的状态变化的消息进行处理,从而使得网关设备所需处理的数据量较少,降低数据处理的要求,减小网络带宽占据量,另外,无需架设本地服务器从而能够节省成本。
1.一种组网方法,其特征在于,应用于网关设备,所述网关设备与若干第一网络设备均接入第一网络,所述网关设备与若干第二网络设备均通信连接,所述若干第二网络设备接入异于所述第一网络的第二网络,所述方法包括:
2.如权利要求1所述的组网方法,其特征在于,所述第一网络为ble mesh网络,所述第一网络设备为ble mesh网络设备,所述网关设备为ble mesh网关设备,所述第二网络为ip网络,所述第二网络设备为ip网络设备。
3.如权利要求1所述的组网方法,其特征在于,所述网关设备与所述若干第二网络设备均支持coap协议,所述响应于任一第一网络设备发送的第一联动请求,对所述若干第二网络设备中与所述第一联动请求对应的第二目标网络设备进行观察,包括:
4.如权利要求3所述的组网方法,其特征在于,所述第一联动请求携带订阅消息,所述当观察到所述第二目标网络设备的状态发生变化时,向所述任一第一网络设备反馈用于指示所述第二目标网络设备的状态变化的第一消息,包括:
5.如权利要求3所述的组网方法,其特征在于,每一第二网络设备的coap资源中的资源可见性、资源访问权限及资源观察特性,是基于该第二网络设备的访问安全规则和/或功能特性确定的。
6.如权利要求1所述的组网方法,其特征在于,所述网关设备与所述若干第一网络设备均支持coap协议,所述第二联动请求用于指示在所述网关设备当中将所述任一第二网络设备注册为针对所述第一目标网络设备的第一coap资源的观察者,所述第一coap资源是基于所述第二联动请求在所述第一目标网络设备的所有coap资源中确定的。
7.如权利要求6所述的组网方法,其特征在于,所述当确定所述若干第一网络设备中与所述第二联动请求对应的第一目标网络设备的状态发生变化时,向所述任一第二网络设备反馈第二消息,包括:
8.如权利要求1-7任一项所述的组网方法,其特征在于,所述网关设备与若干第二网络设备均通信连接,包括:
9.如权利要求1-7任一项所述的组网方法,其特征在于,所述网关设备用于通过proxy节点功能与所述若干第一网络设备进行通信,所述网关设备预先存储有用于所述proxy节点功能的消息过滤处理中的白名单和/或黑名单,所述网关设备用于对所述第一网络中所接入的各个设备进行配置管理。
10.如权利要求1-7任一项所述的组网方法,其特征在于,所述网关设备中存储有在线状态表,所述在线状态表记录有所述若干第一网络设备各自的在线状态,所述方法还包括:
11.如权利要求10所述的组网方法,其特征在于,所述方法还包括以下至少一项:
12.一种组网装置,其特征在于,应用于网关设备,所述网关设备与若干第一网络设备均接入第一网络,所述网关设备与若干第二网络设备均通信连接,所述若干第二网络设备接入异于所述第一网络的第二网络,所述装置包括:
13.一种组网系统,其特征在于,包括网关设备、若干第一网络设备以及若干第二网络设备,所述网关设备与所述若干第一网络设备均接入第一网络,所述网关设备与所述若干第二网络设备均通信连接,所述若干第二网络设备接入异于所述第一网络的第二网络;其中,
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-11任一项所述的组网方法。
15.一种计算机程序产品,包括计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1-11任一项所述的组网方法。
16.一种计算机设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1-11任一项所述的组网方法。