一种基于Alljoyn网关间的设备服务调用方法及装置的制造方法

文档序号:9828202阅读:474来源:国知局
一种基于Alljoyn网关间的设备服务调用方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,具体而言,涉及一种基于Alljoyn网关间的设备服务调用方法及装置。
【背景技术】
[0002]Alljoyn(All to join in the fun,All joyn 通信协议)是一种基于 C/S 架构的设备之间点对点通信框架,由总线守护进程(Bus Daemon)和终端节点组成。Bus Daemon负责终端节点之间的消息路由,服务发现等功能。终端节点是指运行在设备上的应用程序,启动后需要连接到Bus Daemon上。终端节点如果提供服务,则向Bus Daemon注册一个服务名称,由Bus Daemon广播出去。如果作为客户端,那么可以通过服务名称来查找服务,并通过远程调用来完成指定功能。
[0003]为了使Alljoyn更好的支持智能家居场景,Alljoyn的智能家居服务(Smart homeservice)提出了集中式管理的概念,即Smart Home service运行在网关上,其它All joyn设备向网关注册自己提供的服务。Alljoyn设备间的所有通信均通过Alljoyn网关。Alljoyn网关对所有的注册的Alljoyn设备进行统一管理。从而将Alljoyn点对点的分布式通信模式扩展为集中式通信模式,同时保证通信过程中的安全性。但是这种集中式的通信模式只能是基于所有设备必须得先注册到同一网关上的前提条件下,设备间才能进行通信。如果说网络中存在两个以上这种网关设备,那么不同网关上注册设备之间则没办法进行通信,这显然不符合智能家居的场景。

【发明内容】

[0004]本发明旨在提供一种基于Alljoyn网关间的设备服务调用方法,以解决现有技术中注册到不同网关上的All joyn设备相互之间无法通信的问题。
[0005]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册有客户端设备的第一网关设备,包括:接收所述客户端设备发送的请求消息;如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有所述目标服务的标识及本网关设备的网络地址的注册邀请消息向外广播;接收具有所述目标服务的服务端设备的注册信息,建立与所述服务端设备之间的连接;根据所述请求消息调用所述服务端设备上的所述目标服务。
[0006]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于第二网关设备,包括:接收第一网关设备广播的注册邀请消息;其中,所述注册邀请消息中包含有第一网关设备的网络地址和目标服务的标识;如果在本网关设备的注册信息表中查找出具有所述目标服务标识的服务端设备,则将所述第一网关设备的网络地址发送至所述服务端设备。
[0007]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于服务端设备,包括:接收第二网关设备发送的注册有客户端设备的第一网关设备的网关地址;按照所述第一网关设备的网络地址向所述第一网关设备发送注册信息,建立与所述第一网关设备之间的连接;在所述连接建立完成后,接受所述第一网关设备的服务调用操作。
[0008]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册在第一网关设备上的客户端设备,包括:向所述第一网关设备发送请求消息;如果接收到所述第一网关设备发送的第二网关设备的网络地址,则按照所述第二网关设备的网络地址向所述第二网关设备发送注册信息,建立与所述第二网关设备之间的连接;接收所述第二网关设备转发的结果通知消息。
[0009]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册有客户端设备的第一网关设备,包括:接收客户端设备发送的请求消息;如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有目标服务的标识的搜寻消息或所述请求消息向外广播;接收包含注册有具有目标服务的服务端设备的第二网关设备的网络地址的注册邀请消息;将所述注册邀请消息中的所述第二网关设备的网络地址发送至所述客户端设备。
[0010]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于第二网关设备,包括:接收第一网关设备广播的搜寻消息或请求消息;如果在本网关设备的注册信息表中查找出具有所述搜寻消息或请求消息指示的目标服务的服务端设备,则将携带有本网关设备的网络地址的注册邀请消息向外广播;接收客户端设备发送的注册信息,建立与所述客户端设备之间的连接;根据所述客户端设备的需求,调用服务端设备上的目标服务。
[0011]本发明的另一个目的是提供一种基于Alljoyn网关间的设备服务调用装置。
[0012]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于注册有客户端设备的第一网关设备,包括:第一接收模块,用于接收所述客户端设备发送的请求消息;发送模块,用于如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有目标服务的标识及本网关设备的网络地址的注册邀请消息向外广播;第二接收模块,用于接收具有所述目标服务的服务端设备的注册信息,建立与所述服务端设备之间的连接;服务调用模块,用于根据所述请求消息调用所述服务端设备上的所述目标服务。
[0013]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于第二网关设备,包括:接收模块,用于接收第一网关设备广播的注册邀请消息;其中,所述注册邀请消息中包含有第一网关设备的网络地址和目标服务的标识;发送模块,用于如果在本网关设备的注册信息表中查找出具有所述目标服务标识的服务端设备,则将所述第一网关设备的网络地址发送至所述服务端设备。
[0014]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于服务端设备,包括:第一接收模块,用于接收第二网关设备发送的注册有客户端设备的第一网关设备的网关地址;发送模块,用于按照所述第一网关设备的网络地址向所述第一网关设备发送注册信息,建立与所述第一网关设备之间的连接;执行模块,用于在所述连接建立完成后,接受所述第一网关设备的服务调用操作。
[0015]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于注册在第一网关设备上的客户端设备,包括:第一发送模块,用于向所述第一网关设备发送请求消息;第一接收模块,用于接收到所述第一网关设备发送的第二网关设备的网络地址;第二发送模块,用于按照所述第二网关设备的网络地址向所述第二网关设备发送注册信息,建立与所述第二网关设备之间的连接;第二接收模块,用于接收所述第二网关设备转发的结果通知消息。
[0016]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于注册有客户端设备的第一网关设备,包括:第一接收模块,用于接收客户端设备发送的请求消息;第一发送模块,用于如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有目标服务的标识的搜寻消息或所述请求消息向外广播;第二接收模块,用于接收包含注册有具有目标服务的服务端设备的第二网关设备的网络地址的注册邀请消息;第二发送模块,用于将所述注册邀请消息中的所述第二网关设备的网络地址发送至所述客户端设备。
[0017]在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于第二网关设备,包括:第一接收模块,用于接收第一网关设备广播的搜寻消息或请求消息;第一发送模块,用于如果在本网关设备的注册信息表中查找出具有所述搜寻消息或请求消息指示的目标服务的服务端设备,则将携带有本网关设备的网络地址的注册邀请消息向外广播;第二接收模块,用于接收客户端设备发送的注册信息,建立与所述客户端设备之间的连接;服务调用模块,用于根据所述客户端设备的需求,调用服务端设备上的目标服务。
[0018]与现有技术相比,本发明的说明性实施例包括以下优点:
[0019]通过网关设备间广播自身的网络地址和临时注册密码,使注册在不同网关设备上的机器设备可以自动的注册在同一个网关设备上,实现注册在不同网关上的机器设备可以相互通信,并且继承了集中式管理概念,使机器设备必须通过网关设备去访问其他机器设备,从而保证系统的安全性和稳定性。
【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1示出了说明性实施例的设备服务调用的流程图;
[0022]图2示出了说明性实施例的设备服务调用的流程图;
[0023]图3示出了说明性实施例的设备服务调用的流程图;
[0024]图4示出了说明性实施例的设备服务调用的流程图;
[0025]图5示出了说明性实施例的设备服务调用的流程图;
[0026]图6示出了说明性实施例的设备服务调用的流程图;
[0027]图7示出了说明性实施例的设备服务调用的流程图;
[0028]图8示出了说明性实施例的设备服务调用的流程图;
[0029]图9示出了说明性实施例的设备服务调用的装置框图;
[0030]图10示出了说明性实施例的设备服务调用的装置框图;
[0031]图11示出了说明性实施例的设备服务调用的装置框图;
[0032]图12示出了说明性实施例的设备服务调用的装置框图;
[0033]图13示出了说明性实施例的设备服务调用的装置框图;
[0034]图14示出了说明性实
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1