著录项信息
专利名称 | 一种基于Alljoyn网关间的设备服务调用方法及装置 |
申请号 | CN201410641298.4 | 申请日期 | 2014-11-07 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2016-06-01 | 公开/公告号 | CN105634783A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/24 | IPC分类号 | H;0;4;L;1;2;/;2;4;;;H;0;4;L;1;2;/;6;6查看分类表>
|
申请人 | 北京海尔广科数字技术有限公司;青岛海尔智能家电科技有限公司 | 申请人地址 | 北京市海淀区知春路106号太平洋国际大厦6层601-606室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 海尔优家智能科技(北京)有限公司,青岛海尔智能家电科技有限公司 | 当前权利人 | 海尔优家智能科技(北京)有限公司,青岛海尔智能家电科技有限公司 |
发明人 | 白青松 |
代理机构 | 北京康盛知识产权代理有限公司 | 代理人 | 暂无 |
摘要
一种基于Alljoyn网关间的设备服务调用方法及装置,方法用于注册有客户端设备的第一从属网关设备,包括接收所述客户端设备发送的请求消息;如果判断出本网关设备的注册设备不提供请求消息所需要调用的目标服务,则将携带有目标服务的标识的注册邀请消息发送至本网关设备的主网关设备上;接收服务端设备发送的注册信息,建立与所述服务端设备之间的连接;根据请求消息调用所述服务端设备上的所述目标服务通过主网关设备完成注册邀请消息的传递,使不同网关上的设备可以自动的注册在同一个网关上,实现不同网关上的设备可以相互通信,并且继承了集中式管理概念,使设备必须通过网关设备去访问其他设备,从而保证系统的安全性和稳定性。
1.一种基于Alljoyn网关间的设备服务调用方法,其特征在于,用于注册有客户端设备的第一从属网关设备,包括:
接收所述客户端设备发送的请求消息;
如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有所述目标服务的标识的注册邀请消息发送至本网关设备的主网关设备上;
接收服务端设备发送的注册信息,建立与所述服务端设备之间的连接;
根据所述请求消息调用所述服务端设备上的所述目标服务。
2.根据权利要求1所述的设备服务调用方法,其特征在于,所述注册邀请消息中还携带有本网关设备的网络地址和/或临时注册密码。
3.根据权利要求2所述的设备服务调用方法,其特征在于,在所述根据所述请求消息调用所述服务端设备上的所述目标服务之后,还包括:
在本网关设备上注销所述服务端设备的注册信息;或者,
在本网关设备上注销所述服务端设备的注册信息,以及所述临时注册密码。
4.一种基于Alljoyn网关间的设备服务调用方法,其特征在于,用于主网关设备,包括:
接收第一从属网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有目标服务的标识;
根据所述目标服务的标识,找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备;
将携带有所述第一从属网关设备的网络地址的所述注册邀请消息发送至所述第二从属网关设备,以使所述第二从属网关设备将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备,所述服务端设备按照所述第一从属网关设备的网络地址向所述第一从属网关设备发送注册信息,建立与所述第一从属网关设备之间的连接。
5.根据权利要求4所述的设备服务调用方法,其特征在于,所述第一从属网关设备的网络地址通过所述第一从属网关设备发送的所述注册邀请消息携带;或者,所述第一从属网关设备的网络地址为本网关设备从自身的注册信息表中提取获得。
6.根据权利要求4或5所述的设备服务调用方法,其特征在于,所述注册邀请消息中还包含有所述第一从属网关设备的临时注册密码。
7.一种基于Alljoyn网关间的设备服务调用方法,其特征在于,用于注册有服务端设备的第二从属网关设备,包括:
接收主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有第一从属网关设备的网络地址和目标服务的标识;
查找出具有所述目标服务的标识的服务端设备,将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备,以使所述服务端设备按照所述第一从属网关设备的网络地址向所述第一从属网关设备发送注册信息,建立与所述第一从属网关设备之间的连接。
8.根据权利要求7所述的设备服务调用方法,其特征在于,所述注册邀请消息中还包含有所述第一从属网关设备的临时注册密码;
所述将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备,具体包括:
将所述第一从属网关设备的网络地址和临时注册密码发送至所述服务端设备。
9.根据权利要求7或8所述的设备服务调用方法,其特征在于,在所述将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备之后,还包括:
断开与所述服务端设备之间的连接;以及,
待接收到所述服务端设备发送的连接恢复请求后,恢复与所述服务端设备之间的连接。
10.一种基于Alljoyn网关间的设备服务调用方法,其特征在于,用于服务端设备,包括:
接收第二从属网关设备发送的注册有客户端设备的第一从属网关设备的网络地址;
按照所述第一从属网关设备的网络地址向所述第一从属网关设备发送注册信息,建立与所述第一从属网关设备之间的连接;
在所述连接建立完成后,接受所述第一从属网关设备的服务调用操作。
11.根据权利要求10所述的设备服务调用方法,其特征在于,还接收由所述第二从属网关设备发送的所述第一从属网关设备的临时注册密码;
所述按照所述第一从属网关设备的网络地址发送注册信息,具体包括:
按照所述第一从属网关设备的网络地址和临时注册密码向所述第一从属网关设备发送注册信息。
12.根据权利要求10所述的设备服务调用方法,其特征在于,在所述接收第二从属网关设备发送的注册有客户端设备的第一从属网关设备的网络地址之后,还包括:
待与所述第二从属网关设备之间的连接断开后,向所述第一从属网关设备发送所述注册信息;以及,
待与所述第一从属网关设备之间的连接断开后,向所述第二从属网关设备发送连接恢复请求消息。
13.一种基于Alljoyn网关间的设备服务调用方法,其特征在于,用于注册在第一从属网关设备上的客户端设备,包括:
向第一从属网关设备发送请求消息;
如果接收到所述第一从属网关设备发送的第二从属网关设备的网络地址,则按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,建立与所述第二从属网关设备之间的连接;
接收所述第二从属网关设备转发的结果通知消息。
14.根据权利要求13所述的设备服务调用方法,其特征在于,还包括:接收由所述第一从属网关设备发送的所述第二从属网关设备的临时注册密码;
所述按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,具体包括:
按照所述第二从属网关设备的网络地址和临时注册密码向所述第二从属网关设备发送注册信息。
15.根据权利要求13所述的设备服务调用方法,其特征在于,在所述接收到所述第一从属网关设备发送的第二从属网关设备的网络地址之后,还包括:
待与所述第一从属网关设备之间的连接断开后,向所述第二从属网关设备发送注册信息;以及,
待与所述第二从属网关设备之间的连接断开后,向所述第一从属网关设备发送连接恢复请求消息。
16.一种基于Alljoyn网关间的设备服务调用方法,其特征在于,用于注册有客户端设备的第一从属网关设备,包括:
接收客户端设备发送的请求消息;
如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将所述请求消息或所述目标服务的标识发送至本网关设备的主网关设备上;
接收所述主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有注册有具有所述目标服务的服务端设备的第二从属网关设备的网络地址;
将所述注册邀请消息中的所述第二从属网关设备的网络地址发送至所述客户端设备,以使所述客户端设备按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,建立与所述第二从属网关设备之间的连接。
17.根据权利要求16所述的设备服务调用方法,其特征在于,在所述将所述注册邀请消息中的所述第二从属网关设备的网络地址发送至所述客户端设备之后,还包括:
断开与所述客户端设备之间的连接;以及,
待接收所述客户端设备发送的连接恢复请求后,恢复与所述客户端设备之间的连接。
18.根据权利要求16或17所述的设备服务调用方法,其特征在于,所述注册邀请消息中还包含有所述第二从属网关设备的临时注册密码;
所述将所述注册邀请消息中的所述第二从属网关设备的网络地址发送至所述客户端设备,具体包括:
将所述第二从属网关设备的网络地址和临时注册密码发送至所述客户端设备。
19.一种基于Alljoyn网关间的设备服务调用方法,其特征在于,用于主网关设备,包括:
接收第一从属网关设备发送的请求消息或所述请求消息所需要调用的目标服务的标识;
找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备;
将包含有所述第二从属网关设备的网络地址的注册邀请消息发送至第一从属网关设备,以使所述第一从属网关设备将所述注册邀请信息中的所述第二从属网关设备的网络地址发送至客户端设备,所述客户端设备按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,建立与所述第二从属网关设备之间的连接。
20.根据权利要求19所述的设备服务调用方法,其特征在于,在所述将包含有所述第二从属网关设备的网络地址的注册邀请消息发送至第一从属网关设备之前,还包括:
将所述请求消息中携带的目标服务的标识发送至第二从属网关设备或将所述请求消息发送至所述第二从属网关设备。
21.根据权利要求20所述的设备服务调用方法,其特征在于,还包括:
从自身的注册信息表中提取所述第二从属网关设备的网络地址,生成所述注册邀请消息;或者,
在所述将所述请求消息中携带的目标服务的标识发送至第二从属网关设备或将所述请求消息发送至所述第二从属网关设备之后,接收所述第二从属网关设备发送的临时注册密码,以从自身提取到的所述第二从属网关设备的网络地址和所述临时注册密码生成所述注册邀请消息;或者,
在将所述请求消息中携带的目标服务的标识发送至第二从属网关设备或将所述请求消息发送至所述第二从属网关设备之后,接收所述第二从属网关设备发送的所述注册邀请消息;其中,该注册邀请消息中包含有所述第二从属网关设备的网络地址,或还包含所述临时注册密码。
22.一种基于Alljoyn网关间的设备服务调用方法,其特征在于,用于注册有服务端设备的第二从属网关设备,包括:
接收客户端设备发送的注册信息;
建立与所述客户端设备之间的连接,根据所述客户端设备的需求,调用服务端设备上的目标服务;
在所述接收客户端设备发送的注册信息之前,接收主网关设备发送的请求消息,或者,接收所述主网关设备发送的请求消息中携带的目标服务的标识;
向所述主网关发送包含有所述第二从属网关设备的地址的注册邀请消息,以使所述主网关将所述注册邀请消息发送至第一从属网关设备,所述第一从属网关设备将所述注册邀请信息发送至所述客户端设备,所述客户端设备按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送所述注册信息,建立与所述第二从属网关设备之间的连接。
23.根据权利要求22所述的设备服务调用方法,其特征在于,还包括:
在所述建立与所述客户端设备之间的连接之后,接收所述客户端设备发送的请求消息;
所述根据所述客户端设备的需求,调用服务端设备上的目标服务,具体包括:根据所述请求消息调用所述服务端设备上的目标服务;
其中,所述注册邀请消息中包含有本网关设备的网络地址和/或临时注册密码。
24.根据权利要求23所述的设备服务调用方法,其特征在于,在所述根据所述客户端设备的需求,调用服务端设备上的目标服务之后,还包括:
在本网关设备上注销所述服务端设备的注册信息,以及所述临时注册密码。
25.一种基于Alljoyn网关间的设备服务调用装置,其特征在于,用于注册有客户端设备的第一从属网关设备,包括:
第一接收模块,用于接收所述客户端设备发送的请求消息;
发送模块,用于如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有所述目标服务的标识的注册邀请消息发送至本网关设备的主网关设备上;
第二接收模块,用于接收服务端设备发送的注册信息,建立与所述服务端设备之间的连接;
服务调用模块,用于根据所述请求消息调用所述服务端设备上的所述目标服务。
26.根据权利要求25所述的设备服务调用装置,其特征在于,所述注册邀请消息中还携带有本网关设备的网络地址和/或临时注册密码。
27.根据权利要求26所述的设备服务调用装置,其特征在于,还包括:
注销模块,用于在本网关设备上注销所述服务端设备的注册信息;或者,在本网关设备上注销所述服务端设备的注册信息,以及所述临时注册密码。
28.一种基于Alljoyn网关间的设备服务调用装置,其特征在于,用于主网关设备,包括:
接收模块,用于接收第一从属网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有目标服务的标识;
查找模块,用于根据所述目标服务的标识,找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备;
发送模块,用于将携带有所述第一从属网关设备的网络地址的所述注册邀请消息发送至所述第二从属网关设备,以使所述第二从属网关设备将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备,所述服务端设备按照所述第一从属网关设备的网络地址向所述第一从属网关设备发送注册信息,建立与所述第一从属网关设备之间的连接。
29.根据权利要求28所述的设备服务调用装置,其特征在于,还包括:
地址获取模块,用于从所述第一从属网关设备发送的所述注册邀请消息获取所述第一从属网关设备的网络地址;或者,所述第一从属网关设备的网络地址为本网关设备从自身的注册信息表中提取获得。
30.根据权利要求28或29所述的设备服务调用装置,其特征在于,所述注册邀请消息中还包含有所述第一从属网关设备的临时注册密码。
31.一种基于Alljoyn网关间的设备服务调用装置,其特征在于,用于注册有服务端设备的第二从属网关设备,包括:
接收模块,用于接收主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有第一从属网关设备的网络地址和目标服务的标识;
发送模块,用于查找出具有所述目标服务的标识的服务端设备,将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备,以使所述服务端设备按照所述第一从属网关设备的网络地址向所述第一从属网关设备发送注册信息,建立与所述第一从属网关设备之间的连接。
32.根据权利要求31所述的设备服务调用装置,其特征在于,所述注册邀请消息中还包含有所述第一从属网关设备的临时注册密码;
所述发送模块用于将所述第一从属网关设备的网络地址和临时注册密码发送至所述服务端设备。
33.根据权利要求31或32所述的设备服务调用装置,其特征在于,还包括:
连接关断模块,用于断开与所述服务端设备之间的连接;以及,
连接恢复模块,用于待接收到所述服务端设备发送的连接恢复请求后,恢复与所述服务端设备之间的连接。
34.一种基于Alljoyn网关间的设备服务调用装置,其特征在于,用于服务端设备,包括:
第一接收模块,用于接收第二从属网关设备发送的注册有客户端设备的第一从属网关设备的网络地址;
发送模块,用于按照所述第一从属网关设备的网络地址向所述第一从属网关设备发送注册信息,建立与所述第一从属网关设备之间的连接;
执行模块,用于在所述连接建立完成后,接受所述第一从属网关设备的服务调用操作。
35.根据权利要求34所述的设备服务调用装置,其特征在于,还包括:
第二接收模块,用于接收由所述第二从属网关设备发送的所述第一从属网关设备的临时注册密码;
所述发送模块用于按照所述第一从属网关设备的网络地址和临时注册密码向所述第一从属网关设备发送注册信息。
36.根据权利要求34所述的设备服务调用装置,其特征在于,还包括:
所述发送模块用于待与所述第二从属网关设备之间的连接断开后,向所述第一从属网关设备发送所述注册信息;以及,
第三发送模块,用于待与所述第一从属网关设备之间的连接断开后,向所述第二从属网关设备发送连接恢复请求消息。
37.一种基于Alljoyn网关间的设备服务调用装置,其特征在于,用于注册在第一从属网关设备上的客户端设备,包括:
第一发送模块,用于向第一从属网关设备发送请求消息;
第一接收模块,用于接收到所述第一从属网关设备发送的第二从属网关设备的网络地址;
第二发送模块,用于按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,建立与所述第二从属网关设备之间的连接;
第二接收模块,用于接收所述第二从属网关设备转发的结果通知消息。
38.根据权利要求37所述的设备服务调用装置,其特征在于,还包括:
第三接收模块,用于接收由所述第一从属网关设备发送的所述第二从属网关设备的临时注册密码;
所述第二发送模块用于按照所述第二从属网关设备的网络地址和临时注册密码向所述第二从属网关设备发送注册信息。
39.根据权利要求37所述的设备服务调用装置,其特征在于,所述第二发送模块用于待与所述第一从属网关设备之间的连接断开后,向所述第二从属网关设备发送注册信息;以及,
第三发送模块,用于待与所述第二从属网关设备之间的连接断开后,向所述第一从属网关设备发送连接恢复请求消息。
40.一种基于Alljoyn网关间的设备服务调用装置,其特征在于,用于注册有客户端设备的第一从属网关设备,包括:
第一接收模块,用于接收客户端设备发送的请求消息;
第一发送模块,用于如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将所述请求消息或所述目标服务的标识发送至本网关设备的主网关设备上;
第二接收模块,用于接收所述主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有注册有具有所述目标服务的服务端设备的第二从属网关设备的网络地址;
第二发送模块,用于将所述注册邀请消息中的所述第二从属网关设备的网络地址发送至所述客户端设备,以使所述客户端设备按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,建立与所述第二从属网关设备之间的连接。
41.根据权利要求40所述的设备服务调用装置,其特征在于,还包括:
连接关断模块,用于断开与所述客户端设备之间的连接;以及,
连接恢复模块,用于待接收所述客户端设备发送的连接恢复请求后,恢复与所述客户端设备之间的连接。
42.根据权利要求40或41所述的设备服务调用装置,其特征在于,所述注册邀请消息中还包含有所述第二从属网关设备的临时注册密码;
所述第二发送模块用于将所述第二从属网关设备的网络地址和临时注册密码发送至所述客户端设备。
43.一种基于Alljoyn网关间的设备服务调用装置,其特征在于,用于主网关设备,包括:
接收模块,用于接收第一从属网关设备发送的请求消息或所述请求消息所需要调用的目标服务的标识;
查找模块,用于找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备;
第一发送模块,用于将包含有所述第二从属网关设备的网络地址的注册邀请消息发送至第一从属网关设备,以使所述第一从属网关设备将所述注册邀请信息中的所述第二从属网关设备的网络地址发送至客户端设备,所述客户端设备按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,建立与所述第二从属网关设备之间的连接。
44.根据权利要求43所述的设备服务调用装置,其特征在于,还包括:
第二发送模块,用于将所述请求消息中携带的目标服务的标识发送至第二从属网关设备或将所述请求消息发送至所述第二从属网关设备。
45.根据权利要求44所述的设备服务调用装置,其特征在于,还包括:
生成模块,用于从自身的注册信息表中提取所述第二从属网关设备的网络地址,生成所述注册邀请消息;或者,在所述将所述请求消息中携带的目标服务的标识发送至第二从属网关设备或将所述请求消息发送至所述第二从属网关设备之后,接收所述第二从属网关设备发送的临时注册密码,以从自身提取到的所述第二从属网关设备的网络地址和所述临时注册密码生成所述注册邀请消息;或者,在将所述请求消息中携带的目标服务的标识发送至第二从属网关设备或将所述请求消息发送至所述第二从属网关设备之后,接收所述第二从属网关设备发送的所述注册邀请消息;其中,该注册邀请消息中包含有所述第二从属网关设备的网络地址,或还包含所述临时注册密码。
46.一种基于Alljoyn网关间的设备服务调用装置,其特征在于,用于注册有服务端设备的第二从属网关设备,包括:
第一接收模块,用于接收客户端设备发送的注册信息;
服务调用模块,用于建立与所述客户端设备之间的连接,根据所述客户端设备的需求,调用服务端设备上的目标服务;
第二接收模块,用于接收主网关设备发送的请求消息;和第一发送模块,用于向所述主网关设备发送包含有所述第二从属网关设备的地址的注册邀请消息,以使所述主网关将所述注册邀请消息发送至第一从属网关设备,所述第一从属网关设备将所述注册邀请信息发送至所述客户端设备,所述客户端设备按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送所述注册信息,建立与所述第二从属网关设备之间的连接;或者,第三接收模块,用于接收所述主网关设备发送的请求消息中携带的目标服务的标识;
和第二发送模块,用于向所述主网关设备发送包含有所述第二从属网关设备的地址的注册邀请消息,以使所述主网关将所述注册邀请消息发送至第一从属网关设备,所述第一从属网关设备将所述注册邀请信息发送至所述客户端设备,所述客户端设备按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送所述注册信息,建立与所述第二从属网关设备之间的连接。
47.根据权利要求46所述的设备服务调用装置,其特征在于,还包括:
第四接收模块,用于在所述建立与所述客户端设备之间的连接之后,接收所述客户端设备发送的请求消息;
所述服务调用模块用于根据所述请求消息调用所述服务端设备上的目标服务;
其中,所述注册邀请消息中包含有本网关设备的网络地址和/或临时注册密码。
48.根据权利要求47所述的设备服务调用装置,其特征在于,还包括:
注销模块,用于在本网关设备上注销所述服务端设备的注册信息,以及所述临时注册密码。
一种基于Alljoyn网关间的设备服务调用方法及装置\n技术领域\n[0001] 本发明涉及通信技术领域,具体而言,涉及一种基于Alljoyn网关间的设备服务调用方法及装置。\n背景技术\n[0002] Alljoyn(All to join in the fun,Alljoyn通信协议)是一种基于C/S架构的设备之间点对点通信框架,由总线守护进程(Bus Daemon)和终端节点组成。Bus Daemon负责终端节点之间的消息路由、服务发现等功能。终端节点是指运行在设备上的应用程序,启动后需要连接到Bus Daemon上。终端节点如果提供服务,则向Bus Daemon注册一个服务名称,由Bus Daemon广播出去。如果作为客户端,那么可以通过服务名称来查找服务,并通过远程调用来完成指定功能。\n[0003] 为了使Alljoyn更好地支持智能家居场景,Alljoyn的智能家居服务(Smart home service)提出了集中式管理的概念,即Smart Home service运行在网关上,其它Alljoyn设备向网关注册自己提供的服务。Alljoyn设备间的所有通信均通过Alljoyn网关。Alljoyn网关对所有的注册的Alljoyn设备进行统一管理,从而将Alljoyn点对点的分布式通信模式扩展为集中式通信模式,同时保证通信过程中的安全性。但是这种集中式的通信模式只能是基于所有设备必须得先注册到同一网关上的前提条件下,设备间才能进行通信。如果说网络中存在两个以上这种网关设备,那么不同网关上注册的设备之间则没办法进行通信,这显然不符合智能家居的场景。\n发明内容\n[0004] 本发明旨在提供一种基于Alljoyn网关间的设备服务调用方法,以解决现有技术中注册到不同网关上的Alljoyn设备相互之间无法通信的问题。\n[0005] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册有客户端设备的第一从属网关设备,接收所述客户端设备发送的请求消息;如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有所述目标服务的标识的注册邀请消息发送至本网关设备的主网关设备上;接收服务端设备发送的注册信息,建立与所述服务端设备之间的连接;根据所述请求消息调用所述服务端设备上的所述目标服务。\n[0006] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于主网关设备,包括:接收第一从属网关设备发送的所述注册邀请消息;其中,所述注册邀请消息中包含有目标服务的标识;根据所述目标服务的标识,找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备;将携带有所述第一从属网关设备的网络地址的所述注册邀请消息发送至所述第二从属网关设备。\n[0007] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册有服务端设备的第二从属网关设备,包括:接收主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有第一从属网关设备的网络地址和目标服务的标识;查找出具有所述目标服务的标识的服务端设备,将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备。\n[0008] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于服务端设备,包括:接收第二从属网关设备发送的注册有客户端设备的第一从属网关设备的网络地址;按照所述第一从属网关设备的网络地址向所述第一从属网关设备发送注册信息,建立与所述第一从属网关设备之间的连接;在所述连接建立完成后,接受所述第一从属网关设备的服务调用操作。\n[0009] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册在第一从属网关设备上的客户端设备,包括:向第一从属网关设备发送请求消息;如果接收到所述第一从属网关设备发送的第二从属网关设备的网络地址,则按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,建立与所述第二从属网关设备之间的连接;接收所述第二从属网关设备转发的结果通知消息。\n[0010] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册有客户端设备的第一从属网关设备,包括:接收客户端设备发送的请求消息;如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将所述请求消息或所述目标服务的标识发送至本网关设备的主网关设备上;接收所述主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有注册有具有所述目标服务的服务端设备的第二从属网关设备的网络地址;将所述注册邀请消息中的所述第二从属网关设备的网络地址发送至所述客户端设备。\n[0011] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于主网关设备,包括:接收所述第一从属网关设备发送的请求消息或所述请求消息所需要调用的目标服务的标识;找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备;将包含有所述第二从属网关设备的网络地址的注册邀请消息发送至第一从属网关设备。\n[0012] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册有服务端设备的第二从属网关设备,包括接收客户端设备发送的注册信息;建立与所述客户端设备之间的连接,根据所述客户端设备的需求,调用服务端设备上的目标服务。\n[0013] 本发明的另一个目的是提供一种基于Alljoyn网关间的设备服务调用装置。\n[0014] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,包括:第一接收模块,用于接收所述客户端设备发送的请求消息;发送模块,用于如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有所述目标服务的标识的注册邀请消息发送至本网关设备的主网关设备上;第二接收模块,用于接收服务端设备发送的注册信息,建立与所述服务端设备之间的连接;服务调用模块,用于根据所述请求消息调用所述服务端设备上的所述目标服务。\n[0015] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,包括:接收模块,用于接收第一从属网关设备发送的所述注册邀请消息;其中,所述注册邀请消息中包含有目标服务的标识;查找模块,用于根据所述目标服务的标识,找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备;发送模块,用于将携带有所述第一从属网关设备的网络地址的所述注册邀请消息发送至所述第二从属网关设备。\n[0016] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,包括:接收模块,用于接收主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有第一从属网关设备的网络地址和目标服务的标识;发送模块,用于查找出具有所述目标服务的标识的服务端设备,将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备。\n[0017] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,包括:第一接收模块,用于接收第二从属网关设备发送的注册有客户端设备的第一从属网关设备的网络地址;第一发送模块,用于按照所述第一从属网关设备的网络地址向所述第一从属网关设备发送注册信息,建立与所述第一从属网关设备之间的连接;执行模块,用于在所述连接建立完成后,接受所述第一从属网关设备的服务调用操作。\n[0018] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,包括:第一发送模块,用于向第一从属网关设备发送请求消息;第一接收模块,用于接收到所述第一从属网关设备发送的第二从属网关设备的网络地址;第二发送模块,用于按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,建立与所述第二从属网关设备之间的连接;第二接收模块,用于接收所述第二从属网关设备转发的结果通知消息。\n[0019] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,包括:第一接收模块,用于接收客户端设备发送的请求消息;第一发送模块,用于如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将所述请求消息或所述目标服务的标识发送至本网关设备的主网关设备上;第二接收模块,用于接收所述主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有注册有具有所述目标服务的服务端设备的第二从属网关设备的网络地址;第二发送模块,用于将所述注册邀请消息中的所述第二从属网关设备的网络地址发送至所述客户端设备。\n[0020] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,包括:接收模块,用于接收所述第一从属网关设备发送的请求消息或所述请求消息所需要调用的目标服务的标识;查找模块,用于找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备;第一发送模块,用于将包含有所述第二从属网关设备的网络地址的注册邀请消息发送至第一从属网关设备。\n[0021] 在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,包括:第一接收模块,用于接收客户端设备发送的注册信息;服务调用模块,用于建立与所述客户端设备之间的连接,根据所述客户端设备的需求,调用服务端设备上的目标服务。\n[0022] 与现有技术相比,本发明的说明性实施例包括以下优点:\n[0023] 通过主网关设备完成注册邀请消息的传递,使不同网关上的设备可以自动的注册在同一个网关上,实现不同网关上的设备可以相互通信,并且继承了集中式管理概念,使机器设备必须通过网关设备去访问其他机器设备,从而保证系统的安全性和稳定性。\n附图说明\n[0024] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:\n[0025] 图1示出了说明性实施例的设备服务调用的流程图;\n[0026] 图2示出了说明性实施例的设备服务调用的流程图;\n[0027] 图3示出了说明性实施例的设备服务调用的流程图;\n[0028] 图4示出了说明性实施例的设备服务调用的流程图;\n[0029] 图5示出了说明性实施例的设备服务调用的流程图;\n[0030] 图6示出了说明性实施例的设备服务调用的流程图;\n[0031] 图7示出了说明性实施例的设备服务调用的流程图;\n[0032] 图8示出了说明性实施例的设备服务调用的流程图;\n[0033] 图9示出了说明性实施例的设备服务调用的流程图;\n[0034] 图10示出了说明性实施例的设备服务调用的流程图;\n[0035] 图11示出了说明性实施例的设备服务调用的装置框图;\n[0036] 图12示出了说明性实施例的设备服务调用的装置框图;\n[0037] 图13示出了说明性实施例的设备服务调用的装置框图;\n[0038] 图14示出了说明性实施例的设备服务调用的装置框图;\n[0039] 图15示出了说明性实施例的设备服务调用的装置框图;\n[0040] 图16示出了说明性实施例的设备服务调用的装置框图;\n[0041] 图17示出了说明性实施例的设备服务调用的装置框图;\n[0042] 图18示出了说明性实施例的设备服务调用的装置框图。\n具体实施方式\n[0043] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。\n[0044] 本文的主要思想是保证Alljoyn网关实现集中控制的基础上,实现注册在不同网关上的机器设备具有相互通信的能力,通过主网关设备和从属网关设备将包含有网络地址和密码的注册邀请消息发送给机器设备,使原注册在不同网关设备上的机器设备可以自动注册在同一个网关上,从而使需要通信的两个机器设备注册具有通信能力。\n[0045] 本文中所使用的客户端设备是指作为请求消息的发送源的机器设备,服务端设备是指作为具有请求消息所需要调用的目标服务的被调用方的机器设备。\n[0046] 本文中的从属网关设备是注册在主网关设备上的,因此主网关设备的注册信息表中具有其所有的注册设备的信息,该信息中至少包含有注册设备的网络地址及具有的服务,以及该注册设备的注册设备的网络地址及具有的服务,以此类推,主网关设备知悉从属网关设备的网络地址,以及注册在从属网关上的机器设备的网络地址及服务;从属网关设备具有其注册设备的网络地址及服务。\n[0047] 如图1所示,公开了一种基于Alljoyn网关间的设备服务调用方法,用于注册有客户端设备的第一从属网关设备,包括:\n[0048] S11、接收客户端设备发送的请求消息;\n[0049] S12、如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有所述目标服务的标识的注册邀请消息发送至本网关设备的主网关设备上;\n[0050] 其中,目标服务的标识是通过解析请求消息,从请求消息中提取得到;另外,也可以直接采用请求消息,例如注册邀请消息中包含有请求消息;\n[0051] S13、接收服务端设备的注册信息,建立与所述服务端设备之间的连接;\n[0052] 其中,服务端设备是根据注册邀请消息,向第一从属网关设备发送注册信息。\n[0053] S14、根据所述请求消息调用所述服务端设备上的所述目标服务。\n[0054] 通过主网关设备完成注册邀请消息的传递,使不同网关上的设备可以自动的注册在同一个网关上,实现不同网关上的设备可以相互通信,并且继承了集中式管理概念,使机器设备必须通过网关设备去访问其他机器设备,从而保证了系统的安全性和稳定性。\n[0055] 在一些说明性实施例中,判断出本网关设备的注册设备是否提供所述请求消息所需要调用的目标服务,具体包括:通过目标服务的标识,在本网关设备的注册信息表中查找是否存在具有目标服务的注册设备,如果不具有目标服务的注册设备,则判定本网关设备不提供该目标服务。\n[0056] 上述过程中的发起方无需知道请求消息的目标设备(服务端设备)的网络地址,通过当前网关设备无法获知目标设备的情况时,将该任务转交给上层网关设备(例如主网关设备),从而达到自动识别找到目标设备。\n[0057] 在一些说明性实施例中,所述注册邀请消息中还包含有本网关设备的网络地址和/或临时注册密码。\n[0058] 其中,在第一从属网关设备为开放式访问时(无需密码连接),注册邀请消息可以分为2种;第一种,第一从属网关设备发送的注册邀请消息中只包含有目标服务的标识,用于主网关设备和其它从属网关设备查找目标服务及目标设备,在主网关设备接收到该注册邀请消息时,只解析出目标服务的标识,此时由主网关设备在自身的注册信息表中查找消息的发送方(第一从属网关设备)的网络地址,并将该网络地址加入到注册邀请消息中发送给第二从属网关设备,第二从属网关设备将该网络地址发送给目标设备后,目标设备通过第一从属网关设备的网络地址向第一从属网关设备注册。第二种,第一从属网关设备发送的注册邀请消息中包含有第一从属网关设备的网络地址和目标服务的标识,主网关设备直接转发该注册邀请消息。\n[0059] 在第一从属网关设备为非开放式访问时(需要密码连接),第一从属网关设备发送的注册邀请消息还需包含有第一网关设备的临时注册密码,本领域的技术人员应该可以理解的是在不考虑信息安全的情况下,也可以直接使用第一从属网关设备的正常密码。\n[0060] 在一些说明性实施例中,在将包含有所述临时注册密码的所述注册邀请消息发送至所述主网关设备之前,还包括:生成所述临时注册密码。\n[0061] 在一些说明性实施例中,在所述根据所述请求消息调用所述服务端设备上的服务之后,还包括:接收所述服务端设备发送的结果通知消息,并将所述结果通知消息发送至所述客户端设备。\n[0062] 其中,结果通知消息可以是用于告知客户端设备对目标服务的调用已成功,也可以是将服务端设备执行完服务调用后的参数数据,例如通过智能手机将空调温度调低4℃,空调执行该服务后,将调节预计时间作为结果通知消息;另外还可以客户端设备向服务端设备索求的信息或数据,例如智能手机利用空调获取当前室内温度。\n[0063] 在一些说明性实施例中,在所述根据所述请求消息调用所述服务端设备上的所述目标服务之后,还包括:\n[0064] 1)在本网关设备上注销所述服务端设备的注册信息;或者,\n[0065] 2)在本网关设备上注销所述服务端设备的注册信息,以及所述临时注册密码。\n[0066] 上述1)中的过程应用于第一从属网关设备为开放式访问的情况下,2)中的过程应用于第一从属网关设备为非开放式访问的情况下。\n[0067] 在一些说明性实施例中,所述注销是以接收到客户端设备发送的用于指示客户端已成功接收到结果通知消息的确认消息作为触发条件,即在接收到该确认消息后,执行注销注册信息,以及临时注册密码。\n[0068] 如图2所示,公开了一种基于Alljoyn网关间的设备服务调用方法,用于主网关设备,包括:\n[0069] S21、接收第一从属网关设备发送的所述注册邀请消息;其中,所述注册邀请消息中包含有目标服务的标识;\n[0070] S22、根据所述目标服务的标识,找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备;\n[0071] 其中,主网关设备通过目标服务的标识在自身的注册信息表中进行查询,确认目标设备及第二从属网关设备。\n[0072] S23、将携带有所述第一从属网关设备的网络地址的所述注册邀请消息发送至所述第二从属网关设备。\n[0073] 在一些说明性实施例中,所述第一从属网关设备的网络地址通过所述第一从属网关设备发送的所述注册邀请消息携带;具体包括:主网关设备通过在自身的注册信息表中找到作为消息发送方的第一从属网关设备的网络地址。\n[0074] 在一些说明性实施例中,所述第一从属网关设备的网络地址为本网关设备从自身的注册信息表中提取获得。\n[0075] 在一些说明性实施例中,所述注册邀请消息中还包含有所述第一从属网关设备的临时注册密码。\n[0076] 如图3所示,公开了一种基于Alljoyn网关间的设备服务调用方法,用于注册有服务端设备的第二从属网关设备,包括:\n[0077] S31、接收主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有第一从属网关设备的网络地址和目标服务的标识;\n[0078] S32、查找出具有所述目标服务的标识的服务端设备,将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备。\n[0079] 在一些说明性实施例中,所述注册邀请消息中还包含有所述第一从属网关设备的临时注册密码。\n[0080] 在一些说明性实施例中,所述将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备,具体包括:将所述第一从属网关设备的网络地址和临时注册密码发送至所述服务端设备。\n[0081] 在一些说明性实施例中,在所述将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备之后,还包括:断开与所述服务端设备之间的连接,以使服务端设备可以注册在第一从属网关设备上,建立与第一从属网关设备之间的连接。\n[0082] 在一些说明性实施例中,待接收到所述服务端设备发送的连接恢复请求后,恢复与所述服务端设备之间的连接。\n[0083] 其中,在所述断开与所述服务端设备之间的连接之前,还包括:接收所述服务端设备发送的用于指示所述服务端设备已接收到所述第一从属网关设备的网络地址的确认消息。\n[0084] 在一些说明性实施例中,所述注册邀请消息中还包含有第一从属网关设备的临时注册密码。\n[0085] 如图4所示,公开了一种基于Alljoyn网关间的设备服务调用方法,用于服务端设备,包括:\n[0086] S41、接收第二从属网关设备发送的注册有客户端设备的第一从属网关设备的网络地址;\n[0087] S42、按照所述第一从属网关设备的网络地址向所述第一从属网关设备发送注册信息,建立与所述第一从属网关设备之间的连接;\n[0088] S43、在所述连接建立完成后,接受所述第一从属网关设备的服务调用操作。\n[0089] 在一些说明性实施例中,还接收由所述第二从属网关设备发送的所述第一从属网关设备的临时注册密码。\n[0090] 在一些说明性实施例中,所述按照所述第一从属网关设备的网络地址发送注册信息,具体包括:按照所述第一从属网关设备的网络地址和临时注册密码向所述第一从属网关设备发送注册信息。\n[0091] 在一些说明性实施例中,在所述按照所述第一从属网关设备的网络地址发送注册信息之前,还包括:向所述第二从属网关设备发送用于指示已接收到所述注册邀请消息的确认消息,用于指示第二从属网关设备断开与本设备之间的连接。\n[0092] 在一些说明性实施例中,在所述接受所述第一从属网关设备的服务调用操作之后,还包括:将包含有调用结果的结果通知消息发送至所述第一从属网关设备。\n[0093] 在一些说明性实施例中,所述方法还包括:待与所述第一从属网关设备之间的连接断开后,向所述第二从属网关设备发送连接恢复请求消息。\n[0094] 其中,可以通过机器设备自身检测发现是否与从属网关设备之间连接断开,可以是在机器设备与从属网关设备之间的连接断开后,机器设备自身即可获知。\n[0095] 其中,服务端设备原是注册在第二从属网关设备,其存储有第二从属网关设备的网络地址及密码,调用服务结束之后,利用存储的第二从属网关设备的网络地址及密码,恢复与第二从属网关设备之间的连接。\n[0096] 图5所示的说明性实施例是建立于图1-4公开的说明性实施例上。\n[0097] 如图5所示,公开了一种基于Alljoyn网关间的设备服务调用方法,包括:\n[0098] S501、客户端设备向第一从属网关设备发送请求消息;\n[0099] S502、第一从属网关设备将注册邀请消息发送至主网关设备;\n[0100] 其中,具体包括:第一从属网关设备收到请求消息后在本地查找请求的服务信息,经查找本地没有客户端设备所要调用的服务后,向主网关设备转发请求消息,同时携带第一网关设备的网络地址和临时注册密码;\n[0101] S503、主网关设备转发注册邀请消息至第二从属网关设备;\n[0102] 其中,具体包括:主网关设备收到请求消息后经查找发现请求消息的目标服务注册在第二从属网关设备上,随后向第二从属网关设备转发请求;\n[0103] S504、第二从属网关设备转发注册邀请消息至服务端设备;\n[0104] S505、服务端设备向第二从属网关设备发送确认消息,用于告知第二从属网关设备,服务端设备已接收到注册邀请消息;\n[0105] S506、第二从属网关设备接收到服务端设备发送的确认消息,断开与服务端设备之间的连接;\n[0106] S507、服务端设备按照注册邀请消息中的网络地址和临时注册密码,向第一从属网关设备发送注册消息,实现临时注册;\n[0107] S508、第一从属网关设备调用服务端设备的服务;\n[0108] S509、服务端设备将包含有调用结果的结果通知消息反馈给第一从属网关设备;\n[0109] S510、第一从属网关设备将结果通知消息转发至客户端设备;\n[0110] S511、客户端设备向第一从属网关设备发送确认消息,用于告知第一从属网关设备,客户端设备已接收到结果通知消息;\n[0111] S512、第一从属网关设备在注册信息表中注销服务端设备的注册信息,并注销所生成的临时注册密码;\n[0112] S513、服务端设备向第二从属网关设备发送恢复请求消息,恢复与第二从属网关设备之间的连接。\n[0113] 如图6所示,公开了一种基于Alljoyn网关间的设备服务调用方法,用于注册在第一从属网关设备上的客户端设备,包括:\n[0114] S61、向第一从属网关设备发送请求消息;\n[0115] S62、如果接收到所述第一从属网关设备发送的第二从属网关设备的网络地址,则按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,建立与所述第二从属网关设备之间的连接;\n[0116] S63、接收所述第二从属网关设备转发的结果通知消息。\n[0117] 在一些说明性实施例中,还接收由所述第一从属网关设备发送的所述第二从属网关设备的临时注册密码。\n[0118] 在一些说明性实施例中,所述按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,具体包括:按照所述第二从属网关设备的网络地址和临时注册密码向所述第二从属网关设备发送注册信息。\n[0119] 在一些说明性实施例中,在所述接收到所述第一从属网关设备发送的第二从属网关设备的网络地址之后,还包括:待与所述第一从属网关设备之间的连接断开后,向所述第二从属网关设备发送注册信息。\n[0120] 在一些说明性实施例中,在所述接收到所述第一从属网关设备发送的第二从属网关设备的网络地址之后,还包括:待与所述第二从属网关设备之间的连接断开后,向所述第一从属网关设备发送连接恢复请求消息。\n[0121] 在一些说明性实施例中,在所述接收所述第一从属网关设备发送的注册邀请消息之后,还包括:向所述第一从属网关设备发送用于指示已接收所述注册邀请消息的第一确认消息。\n[0122] 在一些说明性实施例中,在所述接收所述第二从属网关设备发送的结果通知消息之后,还包括;向所述第二从属网关设备发送用于指示已接收所述结果通知消息的第二确认消息。\n[0123] 如图7所示,公开了一种基于Alljoyn网关间的设备服务调用方法,用于注册有客户端设备的第一从属网关设备,包括:\n[0124] S71、接收客户端设备发送的请求消息;\n[0125] S72、如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将所述请求消息发送至本网关设备的主网关设备上;\n[0126] S73、接收所述主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有注册有具有所述目标服务的服务端设备的第二从属网关设备的网络地址;\n[0127] S74、将所述注册邀请消息中的所述第二从属网关设备的网络地址发送至所述客户端设备。\n[0128] 在一些说明性实施例中,在所述将所述注册邀请消息中的所述第二从属网关设备的网络地址发送至所述客户端设备之后,还包括:断开与所述客户端设备之间的连接。\n[0129] 在一些说明性实施例中,待接收所述客户端设备发送的连接恢复请求后,恢复与所述客户端设备之间的连接。\n[0130] 在一些说明性实施例中,所述注册邀请消息中还包含有所述第二从属网关设备的临时注册密码。\n[0131] 在一些说明性实施例中,所述将所述注册邀请消息中的所述第二从属网关设备的网络地址发送至所述客户端设备,具体包括:将所述第二从属网关设备的网络地址和临时注册密码发送至所述客户端设备。\n[0132] 在一些说明性实施例中,在所述断开与所述客户端设备之间的连接之前,还包括:\n接收所述客户端设备发送的用于指示所述客户端设备已接收到所述注册邀请消息的第一确认消息。\n[0133] 如图8所示,公开了一种基于Alljoyn网关间的设备服务调用方法,用于主网关设备,包括:\n[0134] S81、接收所述第一从属网关设备发送的请求消息或所述请求消息所需要调用的目标服务的标识;\n[0135] S82、找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备;\n[0136] S83、将包含有所述第二从属网关设备的网络地址的注册邀请消息发送至第一从属网关设备。\n[0137] 在一些说明性实施例中,在所述将包含有所述第二从属网关设备的网络地址的注册邀请消息发送至第一从属网关设备之前,还包括:将所述请求消息中携带的目标服务的标识发送至第二从属网关设备或将所述请求消息发送至所述第二从属网关设备。\n[0138] 在一些说明性实施例中,在所述将所述请求消息发送至所述第一从属网关设备之后,还包括:从自身的注册信息表中提取所述第二从属网关设备的网络地址,生成所述注册邀请消息。\n[0139] 在一些说明性实施例中,接收所述第二从属网关设备发送的临时注册密码,以从自身提取到的所述第二从属网关设备的网络地址和所述临时注册密码生成所述注册邀请消息。\n[0140] 在一些说明性实施例中,接收所述第二从属网关设备发送的所述注册邀请消息;\n其中,该注册邀请消息中包含有所述第二从属网关设备的网络地址,或还包含所述临时注册密码。\n[0141] 如图9所示,公开了一种基于Alljoyn网关间的设备服务调用方法,用于注册有服务端设备的第二从属网关设备,包括:\n[0142] S91、接收客户端设备发送的注册信息;\n[0143] S92、建立与所述客户端设备之间的连接,根据所述客户端设备的需求,调用服务端设备上的目标服务。\n[0144] 在一些说明性实施例中,在所述接收客户端设备发送的注册信息之前,接收主网关设备发送的请求消息;向所述主网关设备发送注册邀请消息。\n[0145] 在一些说明性实施例中,在所述接收客户端设备发送的注册信息之前,接收所述主网关设备发送的请求消息中携带的目标服务的标识;向所述主网关设备发送注册邀请消息;在所述建立与所述客户端设备之间的连接之后,接收所述客户端设备发送的请求消息。\n[0146] 在一些说明性实施例中,所述根据所述客户端设备的需求,调用服务端设备上的目标服务,具体包括:根据所述请求消息调用所述服务端设备上的目标服务。\n[0147] 在一些说明性实施例中,在所述根据所述请求消息调用服务端设备上的目标服务之后,还包括:在本网关设备上注销所述服务端设备的注册信息,以及所述临时注册密码。\n[0148] 在一些说明性实施例中,所述注册邀请消息中包含有本网关设备的网络地址和/或临时注册密码。\n[0149] 在一些说明性实施例中,在所述根据所述请求消息调用服务端设备上的服务之后,还包括:接收所述服务端设备发送的结果通知消息,将所述结果通知消息发送至所述客户端设备。\n[0150] 在一些说明性实施例中,在所述根据所述客户端设备的需求,调用服务端设备上的目标服务之后,在本网关设备上注销所述服务端设备的注册信息,以及所述临时注册密码。\n[0151] 在一些说明性实施例中,在本网关设备上注销所述服务端设备的注册信息,以及所述临时注册密码之前,还包括:接收所述第一从属网关设备发送的用于指示所述第一从属网关设备已接收所述结果通知消息的第二确认消息。\n[0152] 图10所示的说明性实施例是建立于图6-9公开的说明性实施例上。\n[0153] 如图10所示,公开了一种基于Alljoyn网关间的设备服务调用方法,包括:\n[0154] S1001、客户端设备向第一从属网关设备发送请求消息;\n[0155] S1002、第一从属网关设备转发请求消息至主网关设备;\n[0156] 其中,具体包括:第一从属网关设备收到请求后,在本地查找请求的服务信息,经查找本地没有客户端设备所要调用的服务,则向主网关设备转发请求消息;\n[0157] S1003、主网关设备将请求消息转发至第二从属网关设备;\n[0158] 其中,具体包括:主网关设备收到请求消息后,经查找发现请求的服务注册在第二从属网关设备上,随后向第二从属网关设备转发请求消息。\n[0159] S1004、第二从属网关设备向主网关设备发送注册邀请消息;\n[0160] 其中,注册邀请消息中包含有第二从属网关设备的地址和临时注册密码。\n[0161] S1005、主网关设备将注册邀请消息转发至第一从属网关设备;\n[0162] S1006、第一从属网关设备将注册邀请消息转发至客户端设备;\n[0163] S1007、客户端设备向第一从属网关设备发送确认消息,用于告知第一从属网关设备,客户端设备已接收到注册邀请消息;\n[0164] S1008、第一从属网关设备接收到客户端设备发送的确认消息,断开与客户端设备之间的连接;\n[0165] S1009、客户端设备按照注册邀请消息中的网络地址和临时注册密码,向第二从属网关设备发送注册消息,实现临时注册;\n[0166] S1010、第二从属网关设备收到注册请求后进行验证通过后,直接调用服务端设备的服务;\n[0167] S1011、服务端设备将包含有调用结果的结果通知消息反馈给第二从属网关设备;\n[0168] S1012、第二从属网关设备将结果通知消息转发至客户端设备;\n[0169] S1013、客户端设备向第二从属网关设备发送确认消息,用于告知第二从属网关设备,客户端设备已接收到结果通知消息;\n[0170] S1014、第二从属网关设备在注册信息表中注销客户端设备的注册信息,并注销所生成的临时注册密码;\n[0171] S1015、客户端设备向第一从属网关设备发送恢复请求消息,恢复与第一从属网关设备之间的连接。\n[0172] 如图11所示,公开了一种基于Alljoyn网关间的设备服务调用装置,用于注册有客户端设备的第一从属网关设备100,包括:接收所述客户端设备发送的请求消息的第一接收模块101;如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有所述目标服务的标识的注册邀请消息发送至本网关设备的主网关设备上的发送模块102;接收服务端设备发送的注册信息,建立与所述服务端设备之间的连接的第二接收模块103;根据所述请求消息调用所述服务端设备上的所述目标服务的服务调用模块\n104。\n[0173] 在一些说明性实施例中,所述注册邀请消息中还携带有本网关设备的网络地址和/或临时注册密码。\n[0174] 在一些说明性实施例中,装置还包括:在本网关设备上注销所述服务端设备的注册信息;或者,在本网关设备上注销所述服务端设备的注册信息,以及所述临时注册密码的注销模块105。\n[0175] 如图12所示,公开了一种基于Alljoyn网关间的设备服务调用装置,用于主网关设备200,包括:接收第一从属网关设备发送的所述注册邀请消息的接收模块201;其中,所述注册邀请消息中包含有目标服务的标识;根据所述目标服务的标识,找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备的查找模块202;将携带有所述第一从属网关设备的网络地址的所述注册邀请消息发送至所述第二从属网关设备的发送模块203。\n[0176] 在一些说明性实施例中,装置还包括:从所述第一从属网关设备发送的所述注册邀请消息获取所述第一从属网关设备的网络地址;或者,所述第一从属网关设备的网络地址为本网关设备从自身的注册信息表中提取获得的地址获取模块204。\n[0177] 在一些说明性实施例中,所述注册邀请消息中还包含有所述第一从属网关设备的临时注册密码。\n[0178] 如图13所示,公开一种基于Alljoyn网关间的设备服务调用装置,用于注册有服务端设备的第二从属网关设备300,包括:接收主网关设备发送的注册邀请消息的接收模块\n301;其中,所述注册邀请消息中包含有第一从属网关设备的网络地址和目标服务的标识;\n查找出具有所述目标服务的标识的服务端设备,将所述注册邀请消息中的所述第一从属网关设备的网络地址发送至所述服务端设备的发送模块302。\n[0179] 在一些说明性实施例中,所述注册邀请消息中还包含有所述第一从属网关设备的临时注册密码。\n[0180] 在一些说明性实施例中,所述发送模块用于将所述第一从属网关设备的网络地址和临时注册密码发送至所述服务端设备。\n[0181] 在一些说明性实施例中,装置还包括:断开与所述服务端设备之间的连接的连接关断模块303。\n[0182] 在一些说明性实施例中,装置还包括:待接收到所述服务端设备发送的连接恢复请求后,恢复与所述服务端设备之间的连接的连接恢复模块304。\n[0183] 如图14所示,公开了一种基于Alljoyn网关间的设备服务调用装置,用于服务端设备400,包括:接收第二从属网关设备发送的注册有客户端设备的第一从属网关设备的网络地址的第一接收模块401;按照所述第一从属网关设备的网络地址向所述第一从属网关设备发送注册信息,建立与所述第一从属网关设备之间的连接的发送模块402;在所述连接建立完成后,接受所述第一从属网关设备的服务调用操作的执行模块403。\n[0184] 在一些说明性实施例中,装置还包括:接收由所述第二从属网关设备发送的所述第一从属网关设备的临时注册密码的第二接收模块404。\n[0185] 在一些说明性实施例中,所述发送模块用于按照所述第一从属网关设备的网络地址和临时注册密码向所述第一从属网关设备发送注册信息。\n[0186] 在一些说明性实施例中,装置还包括:所述发送模块用于待与所述第二从属网关设备之间的连接断开后,向所述第一从属网关设备发送所述注册信息;待与所述第一从属网关设备之间的连接断开后,向所述第二从属网关设备发送连接恢复请求消息的第二发送模块405。\n[0187] 如图15所示,公开了一种基于Alljoyn网关间的设备服务调用装置,用于注册在第一从属网关设备上的客户端设备500,包括:向第一从属网关设备发送请求消息的第一发送模块501;接收到所述第一从属网关设备发送的第二从属网关设备的网络地址的第一接收模块502;按照所述第二从属网关设备的网络地址向所述第二从属网关设备发送注册信息,建立与所述第二从属网关设备之间的连接的第二发送模块503;接收所述第二从属网关设备转发的结果通知消息的第二接收模块504。\n[0188] 在一些说明性实施例中,装置还包括:接收由所述第一从属网关设备发送的所述第二从属网关设备的临时注册密码的第三接收模块505。\n[0189] 在一些说明性实施例中,所述第二发送模块用于按照所述第二从属网关设备的网络地址和临时注册密码向所述第二从属网关设备发送注册信息。\n[0190] 在一些说明性实施例中,所述第二发送模块用于待与所述第一从属网关设备之间的连接断开后,向所述第二从属网关设备发送注册信息;\n[0191] 在一些说明性实施例中,装置还包括:待与所述第二从属网关设备之间的连接断开后,向所述第一从属网关设备发送连接恢复请求消息的第三发送模块506。\n[0192] 如图16所示,公开了一种基于Alljoyn网关间的设备服务调用装置,用于注册有客户端设备的第一从属网关设备600,包括:接收客户端设备发送的请求消息的第一接收模块\n601;如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将所述请求消息或所述目标服务的标识发送至本网关设备的主网关设备上的第一发送模块\n602;接收所述主网关设备发送的注册邀请消息;其中,所述注册邀请消息中包含有注册有具有所述目标服务的服务端设备的第二从属网关设备的网络地址的第二接收模块603;将所述注册邀请消息中的所述第二从属网关设备的网络地址发送至所述客户端设备的第二发送模块604。\n[0193] 在一些说明性实施例中,装置还包括:断开与所述客户端设备之间的连接的连接关断模块605;待接收所述客户端设备发送的连接恢复请求后,恢复与所述客户端设备之间的连接的连接恢复模块606。\n[0194] 在一些说明性实施例中,所述注册邀请消息中还包含有所述第二从属网关设备的临时注册密码。\n[0195] 在一些说明性实施例中,所述第二发送模块用于将所述第二从属网关设备的网络地址和临时注册密码发送至所述客户端设备。\n[0196] 如图17、一种基于Alljoyn网关间的设备服务调用装置,其特征在于,用于主网关设备700,包括:接收所述第一从属网关设备发送的请求消息或所述请求消息所需要调用的目标服务的标识的接收模块701;找出具有所述目标服务的服务端设备,以及注册有所述服务端设备的第二从属网关设备的查找模块702;将包含有所述第二从属网关设备的网络地址的注册邀请消息发送至第一从属网关设备的第一发送模块703。\n[0197] 在一些说明性实施例中,装置还包括:将所述请求消息中携带的目标服务的标识发送至第二从属网关设备或将所述请求消息发送至所述第二从属网关设备的第二发送模块704。\n[0198] 在一些说明性实施例中,装置还包括:从自身的注册信息表中提取所述第二从属网关设备的网络地址,生成所述注册邀请消息;或者,在所述将所述请求消息中携带的目标服务的标识发送至第二从属网关设备或将所述请求消息发送至所述第二从属网关设备之后,接收所述第二从属网关设备发送的临时注册密码,以从自身提取到的所述第二从属网关设备的网络地址和所述临时注册密码生成所述注册邀请消息;或者,在将所述请求消息中携带的目标服务的标识发送至第二从属网关设备或将所述请求消息发送至所述第二从属网关设备之后,接收所述第二从属网关设备发送的所述注册邀请消息;其中,该注册邀请消息中包含有所述第二从属网关设备的网络地址,或还包含所述临时注册密码的生成模块\n705。\n[0199] 如图18所示,公开了一种基于Alljoyn网关间的设备服务调用装置,用于注册有服务端设备的第二从属网关设备800,包括:接收客户端设备发送的注册信息的第一接收模块\n801;建立与所述客户端设备之间的连接,根据所述客户端设备的需求,调用服务端设备上的目标服务的服务调用模块802。\n[0200] 在一些说明性实施例中,装置还包括:接收主网关设备发送的请求消息的第二接收模块803;向所述主网关设备发送注册邀请消息的第一发送模块804。\n[0201] 在一些说明性实施例中,装置还包括:接收所述主网关设备发送的请求消息中携带的目标服务的标识的第三接收模块805;向所述主网关设备发送注册邀请消息的第二发送模块806;在所述建立与所述客户端设备之间的连接之后,接收所述客户端设备发送的请求消息的第四接收模块807。\n[0202] 在一些说明性实施例中,所述服务调用模块用于根据所述请求消息调用所述服务端设备上的目标服务。\n[0203] 在一些说明性实施例中,所述注册邀请消息中包含有本网关设备的网络地址和/或临时注册密码。\n[0204] 在一些说明性实施例中,装置还包括:在本网关设备上注销所述服务端设备的注册信息,以及所述临时注册密码的注销模块808。\n[0205] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2019-10-25
- 2017-02-01
专利申请权的转移
登记生效日: 2017.01.11
申请人由北京海尔广科数字技术有限公司变更为海尔优家智能科技(北京)有限公司
地址由100086 北京市海淀区知春路106号中关村皇冠假日写字楼15层变更为100088 北京市海淀区知春路106号太平洋国际大厦6层601-606室
申请人由青岛海尔智能家电科技有限公司变更为青岛海尔智能家电科技有限公司
- 2016-06-29
实质审查的生效
IPC(主分类): H04L 12/24
专利申请号: 201410641298.4
申请日: 2014.11.07
- 2016-06-01
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-07-02
|
2006-12-31
| | |
2
| |
2014-05-14
|
2012-10-29
| | |
3
| |
2013-05-15
|
2011-11-10
| | |
4
| |
2005-03-23
|
2003-09-15
| | |
5
| |
2004-03-10
|
2002-09-06
| | |
6
| |
2011-01-19
|
2010-08-03
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |