用于服务调用的方法和设备技术

技术编号:15001087 阅读:74 留言:0更新日期:2017-04-04 10:04
本发明专利技术提供了一种用于服务调用的方法,用于设备侧,包括:向网络侧发送第一请求消息,请求查询所述其它设备所能提供的服务以及每个服务的调用方式;接收所述网络侧反馈的第一响应消息,获得所述其它设备所能提供的一个或多个服务以及每个服务的调用方式;当本设备所需要的服务的所述调用方式为直接调用时,直接向提供该服务的所述其它设备发送调用指令,调用相应的服务。本发明专利技术还提供了另一种用于设备侧的用于服务调用的方法和用于网络侧的用于服务调用的方法、用于服务调用的设备和网络设备。本发明专利技术的方法解决了集中式通信过程中对一些对实时性、网络带宽要求较高的业务的影响,从而减轻了集中式网关的处理负担,提高了业务的实时性及效率。

【技术实现步骤摘要】

本专利技术涉及智能家电
,尤其是涉及一种用于服务调用的方法和设备
技术介绍
Alljoyn是一种基于C/S架构的设备之间点对点通信框架。Alljoyn由BusDaemon(总线守护进程或总线服务)和终端节点组成。这里的终端节点可以理解成为一个应用程序,应用程序需要注册到BusDaemon上,BusDaemon负责终端节点之间的消息路由和服务发现等功能。如图1所示有三个设备,设备1、2和3。每个设备都运行着一个AlljoynBusDaemon,在设备1上的BusDaemon上连接(或称为注册)着两个应用程序,设备2上的BusDaemon连接着一个应用程序,设备3的BusDaemon上连接着两个应用程序。当设备启动后,3个设备的BusDaemon将会进行广播,将连接在自己上的应用程序的相关信息广播出去。应用程序可以是客户端,也可以是服务,或者同时支持客户端和服务。这里的客户端是指具有控制功能的应用程序组件,而服务是指为客户端提供服务的应用程序组件。举例来说,设备1为手机,上面运行着Appx。Appx为客户端,可以完成对电视的控制。设备2为电视,上面运行着Appz。Appz为服务,为客户端提供了控制电视的接口,这样客户端就可以调用Appz提供的服务对电视进行控制。BusDaemon负责终端节点之间的消息路由、服务发现等功能。终端节点是指基于Alljoyn的应用程序,启动后需要连接到BusDaemon上,终端节点如果提供服务,则向BusDaemon注册一个服务名称,由BusDaemon广播出去。如果作为客户端,那么可以通过服务名称来查找服务,并通过远程调用或信号来完成指定功能。Alljoyn点对点通信是通过远程调用(RPC)来完成的,因此通信的发起方需要事先获取接收方的服务和接口,然后动态产生代理对象从而完成远程调用。通信的发起方可以通过查询服务来获取接收方的服务和接口。为了使Alljoyn更好的支持智能家居场景,Alljoyn的Smarthomeservice提出了集中式服务管理的概念,即SmartHomeservice运行在网关上,其它Alljoyn设备向网关注册自己提供的服务。Alljoyn设备间的所有通信均通过Alljoyn网关。Alljoyn网关对所有的注册的Alljoyn设备进行统一管理。从而将Alljoyn点对点的分布式通信模式扩展为集中式通信模式。集中式服务管理可以对设备进行集中式服务管理、统一部署安全机制、日志/大数据收集、统一的订阅通知管理等。在Alljoyn集中式网络管理中,设备首先要注册到网关上,注册消息中包含设备的信息、设备所提供的服务和接口信息等,网关维护着所有设备的服务和接口信息。设备在注册后,向网关发起服务查询的请求,由网关返回相应的服务及接口信息。设备之间的服务调用均通过网关进行。在Alljoyn集中式服务管理的场景下,所有的远程调用均通过网关进行,这样对带宽需求较大的数据业务,如多媒体业务,通过网关进行转发,效率不高。另外,通过集中式网关转发,对网关的处理能力、缓存能力的要求较高。
技术实现思路
本专利技术的目的之一是提供一种用于服务调用的方法,该方法用于设备侧,以解决现有技术的对带宽需求较大的数据业务,本设备需要通过网关调用其它设备的服务,效率不高的问题。在一些说明性实施例中,所述用于服务调用的方法,用于设备侧,包括:向网络侧发送第一请求消息,查询所述其它设备所能提供的服务以及每个服务的调用方式;接收网络侧反馈的第一响应消息,获得所述其它设备所能提供的一个或多个服务以及每个服务的调用方式;当本设备所需要的服务的所述调用方式为直接调用时,直接向提供该服务的所述其它设备发送调用指令,调用相应的服务。本专利技术的另一目的是提供一种用于服务调用的方法,该方法用于设备侧,以解决现有技术的对带宽需求较大的数据业务,本设备的服务需要通过网关接受其他设备调用,效率不高的问题。在一些说明性实施例中,所述用于服务调用的方法,用于设备侧,当本设备的某一服务的调用方式为直接调用时,包括:向网络侧注册本设备,并注册本设备的服务信息;其中,本设备的服务信息包括本设备所能提供的服务以及每个服务的调用方式;接收并执行第一设备发送的直接调用所述服务的指令。本专利技术的又一目的是提供一种用于服务调用的方法,该方法用于网络侧,以解决现有技术的对带宽需求较大的数据业务,网络侧仅向设备提供其它设备的服务而不提供服务调用方式,使得设备只能通过网关调用其它设备的服务,效率不高的问题。在一些说明性实施例中,所述用于服务调用的方法,用于网络侧,包括:接受服务范围内的各设备的注册,并接受其中至少部分设备的服务信息的注册;其中,每一设备的服务信息包括该设备所能提供的服务以及每个服务的调用方式;接收第一设备发送的查询其它设备的服务的请求;向所述第一设备返回所述其它设备所提供的一个或多个服务及每个服务的调用方式,所述调用方式包括直接调用。本专利技术的再一目的是提供一种用于服务调用的设备,以解决现有技术的对带宽需求较大的数据业务,现有的设备通过网关调用其它设备的服务,效率不高的问题。在一些说明性实施例中,所述用于服务调用的设备包括:第一发送单元,用于向网络侧发送第一请求消息,请求查询其它设备所能提供的服务以及每个服务的调用方式;第一接收单元,用于接收所述网络侧反馈的第一响应消息,获得所述其它设备所能提供的一个或多个服务以及每个服务的调用方式;调用单元,用于当本设备所需要的服务的所述调用方式为直接调用时,直接向提供该服务的所述其他设备发送调用指令,调用相应的服务。本专利技术的再一目的是提供一种用于服务调用的设备,以解决现有技术的对带宽需求较大的数据业务,现有设备的服务需要通过网关接受其他设备调用,效率不高的问题。在一些说明性实施例中,所述用于服务调用的设备包括:注册单元,用于向网络侧注册本设备,并注册本设备的服务信息;其中,本设备的服务信息包括本设备所能提供的服务以及每个服务的调用方式;所述调用方式包括直接调用;第一接收单元,用于接收并执行第一设备发送的直接调用所述服务的指令。本专利技术的再一目的是提供一种用于服务调用的网络设备,以解决现有技术的对带宽需求较大的数据业务,现有的网络设备仅向需调用服务的设备提供其它设备的服务而不提供服务调用方式,使得需调用服务的设备只能通过现有的网络设备调用其它设备的服务,效本文档来自技高网
...

【技术保护点】
一种用于服务调用的方法,用于设备侧,其特征在于,包括:向网络侧发送第一请求消息,请求查询其它设备所能提供的服务以及每个服务的调用方式;接收所述网络侧反馈的第一响应消息,获得所述其它设备所能提供的一个或多个服务以及每个服务的调用方式;当本设备所需要的服务的所述调用方式为直接调用时,直接向提供该服务的所述其它设备发送调用指令,调用相应的服务。

【技术特征摘要】
1.一种用于服务调用的方法,用于设备侧,其特征在于,包括:
向网络侧发送第一请求消息,请求查询其它设备所能提供的服务以及每
个服务的调用方式;
接收所述网络侧反馈的第一响应消息,获得所述其它设备所能提供的一
个或多个服务以及每个服务的调用方式;
当本设备所需要的服务的所述调用方式为直接调用时,直接向提供该服
务的所述其它设备发送调用指令,调用相应的服务。
2.如权利要求1所述的方法,其特征在于,所述当本设备所需要的服
务的所述调用方式为直接调用时,直接向提供该服务的所述其它设备发送调
用指令的过程之前,还包括:
向所述网络侧发送第二请求消息,所述第二请求消息用于请求直接调用
提供该服务的所述其它设备;
所述向提供该服务的所述其它设备发送调用指令,具体包括:如接收所
述网络侧反馈的第二响应消息指示提供该服务的所述其它设备同意直接调
用,则向提供该服务的所述其它设备发送调用指令。
3.如权利要求1或2所述的方法,其特征在于,在所述直接向提供该
服务的所述其它设备发送调用指令,调用所述服务的过程之后,还包括:向
所述网络侧发送调用结束的通知消息。
4.一种用于服务调用的方法,用于设备侧,其特征在于,当本设备的
至少一个服务的调用方式为直接调用时,包括:
向网络侧注册本设备,并注册本设备的服务信息;其中,本设备的服务
信息包括本设备所能提供的服务以及每个服务的调用方式;
接收并执行第一设备发送的直接调用所述服务的指令。
5.如权利要求4所述的方法,其特征在于,所述接收并执行第一设备

\t发送的调用所述服务的指令的过程之前还包括:
接收所述网络侧发送的所述第一设备直接调用所述某一服务的请求;
判断所述请求是否符合预先设定的安全策略;
如果所述请求符合预先设定的安全策略,则向所述网络侧反馈响应,同
意所述第一设备直接调用所述服务。
6.一种用于服务调用的方法,用于网络侧,其特征在于,包括:
接受服务范围内的各设备的注册,并接受其中至少部分设备的服务信息
的注册;其中,所述至少部分设备的服务信息包括该设备所能提供的服务以
及每个服务的调用方式;
接收第一设备发送的查询其它设备的服务的请求;
向所述第一设备返回所述其它设备所提供的一个或多个服务及每个服
务的调用方式,所述调用方式包括直接调用。
7.如权利要求6所述的方法,其特征在于,所述向所述第一设备返回
所述其它设备所提供的一个或多个服务及每个服务的调用方式后,还包括:
在接收到所述第一设备发送的请求直接调用提供所述第一设备需要的
所述其它设备提供的服务的请求消息后,将所述请求消息转发给所述其它设
备;
接收所述其它设备发送的表示同意请求的响应消息;
将所述响应消息转发给所述第一设备。
8.如权利要求7所述的方法,其特征在于,还包括:接收所述第一设
备发送的调用结束的通知。
9.一种用于服务调用的设备,其特征在于,包括:
第一发送单元,用于向网络侧发送第一请求消息,请求查询其它设备所
能提供的服务以及每个服务的调用方式;

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

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

1