本技术涉及智能家居,尤其涉及一种通信方法、装置、电子设备、存储介质及程序产品。
背景技术:
1、随着智能家居的发展,形成了不同的生态系统,同一生态的设备可以互联互通,但是跨生态的设备之间很难进行互联互通。为了解决跨生态设备之间互联互通的问题,部分厂商联合发布了本地网络跨生态的互联互通标准。不同生态的设备可以通过本地连接组成一个或多个设备域,设备域内的设备之间可以安全通信,一个设备可以加入一个或多个设备域。
2、但是,同一设备域下的设备并不一定一直处于该设备域内,例如汽车等移动设备,有时会离开设备域所在的本地网络,从而不能通过本地网络与设备域中的设备进行通信,如何保证离开本地网络后设备域的设备与设备域内的设备之间的通信,成为一个亟待解决的问题。
技术实现思路
1、有鉴于此,本技术提出一种通信方法、装置、电子设备、存储介质及程序产品,以解决或部分解决上述问题。
2、基于上述目的,本技术提供了一种通信方法,应用于请求设备,包括:
3、获取连接请求;
4、根据所述连接请求,分别确定所述请求设备和对应的目标设备所在的设备域;
5、响应于所述请求设备和所述目标设备位于同一设备域中,获取所述目标设备对应的目标服务器的目标地址,将所述目标地址发送给所述请求设备对应的请求服务器,以使所述请求服务器根据所述目标地址向所述目标服务器发送包括设备域认证信息的认证请求,使所述目标服务器根据所述认证请求建立所述请求服务器与所述目标服务器的通信通道,其中,所述设备域认证信息用于设备域内设备间通信。
6、在一些实施方式中,所述分别确定所述请求设备和对应的目标设备所在的设备域之后,所述方法还包括:
7、响应于所述请求设备和所述目标设备位于不同设备域中,确定所述请求设备对应的第一设备域与所述目标设备对应的第二设备域是否包含同一跨域设备;
8、响应于有所述跨域设备,确定所述跨域设备对应的跨域服务器为目标服务器,所述跨域服务器的地址为目标地址,通过所述跨域设备获取所述跨域服务器的地址,发送所述跨域服务器的地址给所述请求服务器,以建立所述请求服务器与所述跨域服务器的通信通道。
9、在一些实施方式中,所述分别确定所述请求设备和对应的目标设备所在的设备域之后,所述方法还包括:
10、响应于位于不同设备域中,确定所述请求设备对应的第一设备域与所述目标设备对应的第二设备域是否包含同一跨域设备;
11、响应于有所述跨域设备,通过所述跨域设备获取所述目标设备对应的目标服务器的目标地址,将所述目标地址发送给所述请求服务器,以建立所述请求服务器与所述目标服务器的通信通道。
12、在一些实施方式中,所述获取连接请求之前,所述方法还包括:
13、接收管理者设备发送的设备发现请求,返回设备发现响应,以使得管理者设备将所述请求设备添加至设备域中。
14、在一些实施方式中,所述响应于所述请求设备和所述目标设备位于同一设备域中之后,所述方法还包括:
15、检测所述请求设备和所述目标设备能否通过所述设备域进行通信;
16、响应于能够通过所述设备域进行通信,利用所述设备域与所述目标设备进行通信。
17、在一些实施方式中,所述获取所述目标设备对应的目标服务器的目标地址,将所述目标地址发送给所述请求设备对应的请求服务器之前,所述方法还包括:
18、将所述设备域的设备域认证信息发送至所述请求服务器。
19、基于同一构思,本技术还提供了一种通信方法,应用于请求服务器,包括:
20、获取请求设备发送的设备域内设备间通信的设备域认证信息;
21、确定目标服务器的目标地址,根据所述目标地址向所述目标服务器发送包括所述设备域认证信息的认证请求;
22、响应于接收到所述目标服务器针对所述认证请求的认证通过响应,建立所述请求服务器和所述目标服务器的通信通道。
23、在一些实施方式中,所述获取请求设备发送的设备域内设备间通信的设备域认证信息,包括:
24、获取所述请求设备发送的第一设备域认证信息,所述第一设备域认证信息用于设备在第一设备域内的安全通信,所述请求设备位于所述第一设备域中。
25、在一些实施方式中,所述获取所述请求设备发送的第一设备域认证信息之前,所述方法还包括:
26、确定所述请求设备和所述目标设备均处于所述第一设备域中。
27、在一些实施方式中,所述获取请求设备发送的设备域内设备间通信的设备域认证信息,包括:
28、接收所述请求设备发送的第二设备域认证信息,所述第二设备域认证信息用于设备在第二设备域内的安全通信,所述请求设备位于第一设备域中;
29、或
30、接收所述请求设备发送的第一设备域认证信息和第二设备域认证信息,所述第一设备域认证信息用于设备在第一设备域内的安全通信,所述第二设备域认证信息用于设备在第二设备域内的安全通信,所述请求设备位于所述第一设备域中。
31、在一些实施方式中,所述接收所述请求设备发送的第二设备域认证信息之前,或所述接收所述请求设备发送的第一设备域认证信息和第二设备域认证信息之前,所述方法还包括:
32、确定请求设备处于第一设备域中,所述目标设备处于第二设备域中。
33、在一些实施方式中,所述接收所述请求设备发送的第二设备域认证信息,包括:
34、确定同时处于第一设备域和第二设备域的跨域设备,获取所述请求设备从所述跨域设备获取到的所述第二设备域认证信息。
35、在一些实施方式中,所述认证请求包括:所述请求服务器地址、所述目标服务器地址,以及所述第一设备域认证信息和第二设备域认证信息中的至少一项。
36、在一些实施方式中,所述建立所述请求服务器和所述目标服务器的通信通道之后,所述方法还包括:
37、获取所述请求设备对所述目标设备的操作请求,利用所述通信通道将所述操作请求发送给所述目标服务器,接收所述目标服务器传输的与所述操作请求对应的操作响应。
38、基于同一构思,本技术还提供了一种通信方法,应用于目标服务器,包括:
39、获取目标设备发送的设备域内设备间通信的设备域认证信息;
40、接收请求服务器根据目标地址发送的认证请求,认证请求中包括请求设备发送的设备域内设备间通信的设备域认证信息;
41、响应于所述请求设备发送的设备域内设备间通信的设备域认证信息与所述目标设备发送的设备域内设备间通信的设备域认证信息匹配,向所述请求服务器返回认证通过响应,建立所述请求服务器和所述目标服务器的通信通道。
42、在一些实施方式中,所述获取目标设备发送的设备域内设备间通信的设备域认证信息,包括:
43、获取所述目标设备发送的第一设备域认证信息,所述第一设备域认证信息用于设备在第一设备域内的安全通信,所述目标设备位于所述第一设备域中。
44、在一些实施方式中,所述获取目标设备发送的设备域内设备间通信的设备域认证信息,包括:
45、接收所述目标设备发送的第一设备域认证信息,所述第一设备域认证信息用于设备在第一设备域内的安全通信,所述目标设备位于第二设备域中;
46、或
47、接收所述目标设备发送的第一设备域认证信息和第二设备域认证信息,所述第一设备域认证信息用于设备在第一设备域内的安全通信,所述第二设备域认证信息用于设备在第二设备域内的安全通信,所述目标设备位于所述第二设备域中。
48、在一些实施方式中,所述接收所述目标设备发送的第一设备域认证信息,包括:
49、确定同时处于第一设备域和第二设备域的跨域设备,获取所述目标设备从所述跨域设备获取到的所述第一设备域认证信息。
50、基于同一构思,本技术还提供了一种通信装置,应用于请求设备,包括:
51、第一获取模块,用于获取连接请求;
52、检测模块,用于根据所述连接请求,分别确定所述请求设备和对应的目标设备所在的设备域;
53、构建模块,用于响应于所述请求设备和所述目标设备位于同一设备域中,获取所述目标设备对应的目标服务器的目标地址,将所述目标地址发送给所述请求设备对应的请求服务器,以使所述请求服务器根据所述目标地址向所述目标服务器发送包括设备域认证信息的认证请求,使所述目标服务器根据所述认证请求建立所述请求服务器与所述目标服务器的通信通道,其中,所述设备域认证信息用于设备域内设备间通信。
54、基于同一构思,本技术还提供了一种通信装置,应用于请求服务器,包括:
55、第二获取模块,用于获取请求设备发送的设备域内设备间通信的设备域认证信息;
56、第一传输模块,用于确定目标服务器的目标地址,根据所述目标地址向所述目标服务器发送包括所述设备域认证信息的认证请求;
57、第一执行模块,用于响应于接收到所述目标服务器针对所述认证请求的认证通过响应,建立所述请求服务器和所述目标服务器的通信通道。
58、基于同一构思,本技术还提供了一种通信装置,应用于目标服务器,包括:
59、第三获取模块,用于获取目标设备发送的设备域内设备间通信的设备域认证信息;
60、第二传输模块,用于接收请求服务器根据目标地址发送的认证请求,认证请求中包括请求设备发送的设备域内设备间通信的设备域认证信息;
61、第二执行模块,用于响应于所述请求设备发送的设备域内设备间通信的设备域认证信息与所述目标设备发送的设备域内设备间通信的设备域认证信息匹配,向所述请求服务器返回认证通过响应,建立所述请求服务器和所述目标服务器的通信通道。
62、基于同一构思,本技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任一项所述的方法。
63、基于同一构思,本技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机实现如上任一项所述的方法。
64、基于同一构思,本技术还提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行如上任一项所述的方法。
65、从上面所述可以看出,本技术提供的一种通信方法、装置、电子设备、存储介质及程序产品,包括:获取连接请求;根据连接请求,分别确定请求设备和对应的目标设备所在的设备域;响应于请求设备和目标设备位于同一设备域中,获取目标设备对应的目标服务器的目标地址,将目标地址发送给请求设备对应的请求服务器,以使请求服务器根据目标地址向目标服务器发送包括设备域认证信息的认证请求,使目标服务器根据认证请求建立请求服务器与目标服务器的通信通道,其中,设备域认证信息用于设备域内设备间通信。本技术通过设备域内各个设备互通的方式,将目标设备对应的目标服务器地址发送给请求设备,再通过请求设备传递给请求服务器,以此利用外部网络建立请求服务器与目标服务器之间的通信通道,从而使请求设备能够通过通信通道与目标设备建立联系,以此不论请求设备是否在设备域范围能,其都可以利用通信通道与目标设备进行通信,保证了设备在离开设备域之后的通信传输。