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

技术编号:13275488 阅读:74 留言:0更新日期:2016-05-19 01:06
一种基于Alljoyn网关间的设备服务调用方法及装置,方法用于注册有客户端设备的第一网关设备,包括:接收所述客户端设备发送的请求消息;如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有目标服务的标识及本网关设备的网络地址的注册邀请消息向外广播;接收具有所述目标服务的服务端设备的注册信息,建立与所述服务端设备之间的连接;根据所述请求消息调用所述服务端设备上的所述目标服务。通过网关设备间广播自身的网络地址和临时注册密码,使注册在不同网关设备上的机器设备可以自动的注册在同一个网关设备上,实现相互通信,并且继承了集中式管理概念,保证系统的安全性和稳定性。

【技术实现步骤摘要】

本专利技术涉及通信
,具体而言,涉及一种基于Alljoyn网关间的设备服务调用方法及装置
技术介绍
Alljoyn(All to join in the fun,All joyn 通信协议)是一种基于 C/S 架构的设备之间点对点通信框架,由总线守护进程(Bus Daemon)和终端节点组成。Bus Daemon负责终端节点之间的消息路由,服务发现等功能。终端节点是指运行在设备上的应用程序,启动后需要连接到Bus Daemon上。终端节点如果提供服务,则向Bus Daemon注册一个服务名称,由Bus Daemon广播出去。如果作为客户端,那么可以通过服务名称来查找服务,并通过远程调用来完成指定功能。为了使Alljoyn更好的支持智能家居场景,Alljoyn的智能家居服务(Smart homeservice)提出了集中式管理的概念,即Smart Home service运行在网关上,其它All joyn设备向网关注册自己提供的服务。Alljoyn设备间的所有通信均通过Alljoyn网关。Alljoyn网关对所有的注册的Alljoyn设备进行统一管理。从而将Alljoyn点对点的分布式通信模式扩展为集中式通信模式,同时保证通信过程中的安全性。但是这种集中式的通信模式只能是基于所有设备必须得先注册到同一网关上的前提条件下,设备间才能进行通信。如果说网络中存在两个以上这种网关设备,那么不同网关上注册设备之间则没办法进行通信,这显然不符合智能家居的场景。
技术实现思路
本专利技术旨在提供一种基于Alljoyn网关间的设备服务调用方法,以解决现有技术中注册到不同网关上的All joyn设备相互之间无法通信的问题。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册有客户端设备的第一网关设备,包括:接收所述客户端设备发送的请求消息;如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有所述目标服务的标识及本网关设备的网络地址的注册邀请消息向外广播;接收具有所述目标服务的服务端设备的注册信息,建立与所述服务端设备之间的连接;根据所述请求消息调用所述服务端设备上的所述目标服务。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于第二网关设备,包括:接收第一网关设备广播的注册邀请消息;其中,所述注册邀请消息中包含有第一网关设备的网络地址和目标服务的标识;如果在本网关设备的注册信息表中查找出具有所述目标服务标识的服务端设备,则将所述第一网关设备的网络地址发送至所述服务端设备。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于服务端设备,包括:接收第二网关设备发送的注册有客户端设备的第一网关设备的网关地址;按照所述第一网关设备的网络地址向所述第一网关设备发送注册信息,建立与所述第一网关设备之间的连接;在所述连接建立完成后,接受所述第一网关设备的服务调用操作。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册在第一网关设备上的客户端设备,包括:向所述第一网关设备发送请求消息;如果接收到所述第一网关设备发送的第二网关设备的网络地址,则按照所述第二网关设备的网络地址向所述第二网关设备发送注册信息,建立与所述第二网关设备之间的连接;接收所述第二网关设备转发的结果通知消息。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于注册有客户端设备的第一网关设备,包括:接收客户端设备发送的请求消息;如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有目标服务的标识的搜寻消息或所述请求消息向外广播;接收包含注册有具有目标服务的服务端设备的第二网关设备的网络地址的注册邀请消息;将所述注册邀请消息中的所述第二网关设备的网络地址发送至所述客户端设备。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用方法,用于第二网关设备,包括:接收第一网关设备广播的搜寻消息或请求消息;如果在本网关设备的注册信息表中查找出具有所述搜寻消息或请求消息指示的目标服务的服务端设备,则将携带有本网关设备的网络地址的注册邀请消息向外广播;接收客户端设备发送的注册信息,建立与所述客户端设备之间的连接;根据所述客户端设备的需求,调用服务端设备上的目标服务。本专利技术的另一个目的是提供一种基于Alljoyn网关间的设备服务调用装置。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于注册有客户端设备的第一网关设备,包括:第一接收模块,用于接收所述客户端设备发送的请求消息;发送模块,用于如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有目标服务的标识及本网关设备的网络地址的注册邀请消息向外广播;第二接收模块,用于接收具有所述目标服务的服务端设备的注册信息,建立与所述服务端设备之间的连接;服务调用模块,用于根据所述请求消息调用所述服务端设备上的所述目标服务。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于第二网关设备,包括:接收模块,用于接收第一网关设备广播的注册邀请消息;其中,所述注册邀请消息中包含有第一网关设备的网络地址和目标服务的标识;发送模块,用于如果在本网关设备的注册信息表中查找出具有所述目标服务标识的服务端设备,则将所述第一网关设备的网络地址发送至所述服务端设备。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于服务端设备,包括:第一接收模块,用于接收第二网关设备发送的注册有客户端设备的第一网关设备的网关地址;发送模块,用于按照所述第一网关设备的网络地址向所述第一网关设备发送注册信息,建立与所述第一网关设备之间的连接;执行模块,用于在所述连接建立完成后,接受所述第一网关设备的服务调用操作。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于注册在第一网关设备上的客户端设备,包括:第一发送模块,用于向所述第一网关设备发送请求消息;第一接收模块,用于接收到所述第一网关设备发送的第二网关设备的网络地址;第二发送模块,用于按照所述第二网关设备的网络地址向所述第二网关设备发送注册信息,建立与所述第二网关设备之间的连接;第二接收模块,用于接收所述第二网关设备转发的结果通知消息。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于注册有客户端设备的第一网关设备,包括:第一接收模块,用于接收客户端设备发送的请求消息;第一发送模块,用于如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有目标服务的标识的搜寻消息或所述请求消息向外广播;第二接收模块,用于接收包含注册有具有目标服务的服务端设备的第二网关设备的网络地址的注册邀请消息;第二发送模块,用于将所述注册邀请消息中的所述第二网关设备的网络地址发送至所述客户端设备。在一些说明性实施例中,所述基于Alljoyn网关间的设备服务调用装置,用于第二网关设备,包括:第一接收模块,用于接收第一网关设备广播的搜寻消息或请求消息;第一发送模块,用于如果在本网关设备的注册信息表中查本文档来自技高网...

【技术保护点】
一种基于Alljoyn网关间的设备服务调用方法,其特征在于,用于注册有客户端设备的第一网关设备,包括:接收所述客户端设备发送的请求消息;如果判断出本网关设备的注册设备不提供所述请求消息所需要调用的目标服务,则将携带有所述目标服务的标识及本网关设备的网络地址的注册邀请消息向外广播;接收具有所述目标服务的服务端设备的注册信息,建立与所述服务端设备之间的连接;根据所述请求消息调用所述服务端设备上的所述目标服务。

【技术特征摘要】

【专利技术属性】
技术研发人员:白青松
申请(专利权)人:北京海尔广科数字技术有限公司青岛海尔智能家电科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1