用于服务调用的方法和设备的制造方法

文档序号:9914327阅读:325来源:国知局
用于服务调用的方法和设备的制造方法
【技术领域】
[0001]本发明涉及智能家电技术领域,尤其是涉及一种用于服务调用的方法和设备。
【背景技术】
[0002]Alljoyn是一种基于C/S架构的设备之间点对点通信框架。Alljoyn由BusDaemon(总线守护进程或总线服务)和终端节点组成。这里的终端节点可以理解成为一个应用程序,应用程序需要注册到Bus Daemon上,Bus Daemon负责终端节点之间的消息路由和服务发现等功能。如图1所示有三个设备,设备1、2和3。每个设备都运行着一个AlIjoynBus Daemon,在设备I上的Bus Daemon上连接(或称为注册)着两个应用程序,设备2上的Bus Daemon连接着一个应用程序,设备3的Bus Daemon上连接着两个应用程序。当设备启动后,3个设备的Bus Daemon将会进行广播,将连接在自己上的应用程序的相关信息广播出去。
[0003]应用程序可以是客户端,也可以是服务,或者同时支持客户端和服务。这里的客户端是指具有控制功能的应用程序组件,而服务是指为客户端提供服务的应用程序组件。举例来说,设备I为手机,上面运行着Appx。Appx为客户端,可以完成对电视的控制。设备2为电视,上面运行着Appz。Appz为服务,为客户端提供了控制电视的接口,这样客户端就可以调用Appz提供的服务对电视进行控制。
[0004]Bus Daemon负责终端节点之间的消息路由、服务发现等功能。终端节点是指基于Alljoyn的应用程序,启动后需要连接到Bus Daemon上,终端节点如果提供服务,则向BusDaemon注册一个服务名称,由Bus Daemon广播出去。如果作为客户端,那么可以通过服务名称来查找服务,并通过远程调用或信号来完成指定功能。
[0005]Alljoyn点对点通信是通过远程调用(RPC)来完成的,因此通信的发起方需要事先获取接收方的服务和接口,然后动态产生代理对象从而完成远程调用。通信的发起方可以通过查询服务来获取接收方的服务和接口。
[0006]为了使Alljoyn更好的支持智能家居场景,Alljoyn的Smart home service提出了集中式服务管理的概念,即Smart Home service运行在网关上,其它All joyn设备向网关注册自己提供的服务。Alljoyn设备间的所有通信均通过Alljoyn网关。Alljoyn网关对所有的注册的Alljoyn设备进行统一管理。从而将Alljoyn点对点的分布式通信模式扩展为集中式通信模式。集中式服务管理可以对设备进行集中式服务管理、统一部署安全机制、日志/大数据收集、统一的订阅通知管理等。
[0007]在Alljoyn集中式网络管理中,设备首先要注册到网关上,注册消息中包含设备的信息、设备所提供的服务和接口信息等,网关维护着所有设备的服务和接口信息。
[0008]设备在注册后,向网关发起服务查询的请求,由网关返回相应的服务及接口信息。设备之间的服务调用均通过网关进行。
[0009]在Alljoyn集中式服务管理的场景下,所有的远程调用均通过网关进行,这样对带宽需求较大的数据业务,如多媒体业务,通过网关进行转发,效率不高。另外,通过集中式网关转发,对网关的处理能力、缓存能力的要求较高。

【发明内容】

[0010]本发明的目的之一是提供一种用于服务调用的方法,该方法用于设备侧,以解决现有技术的对带宽需求较大的数据业务,本设备需要通过网关调用其它设备的服务,效率不高的问题。
[0011]在一些说明性实施例中,所述用于服务调用的方法,用于设备侧,包括:向网络侧发送第一请求消息,查询所述其它设备所能提供的服务以及每个服务的调用方式;接收网络侧反馈的第一响应消息,获得所述其它设备所能提供的一个或多个服务以及每个服务的调用方式;当本设备所需要的服务的所述调用方式为直接调用时,直接向提供该服务的所述其它设备发送调用指令,调用相应的服务。
[0012]本发明的另一目的是提供一种用于服务调用的方法,该方法用于设备侧,以解决现有技术的对带宽需求较大的数据业务,本设备的服务需要通过网关接受其他设备调用,效率不高的问题。
[0013]在一些说明性实施例中,所述用于服务调用的方法,用于设备侧,当本设备的某一服务的调用方式为直接调用时,包括:向网络侧注册本设备,并注册本设备的服务信息;其中,本设备的服务信息包括本设备所能提供的服务以及每个服务的调用方式;接收并执行第一设备发送的直接调用所述服务的指令。
[0014]本发明的又一目的是提供一种用于服务调用的方法,该方法用于网络侧,以解决现有技术的对带宽需求较大的数据业务,网络侧仅向设备提供其它设备的服务而不提供服务调用方式,使得设备只能通过网关调用其它设备的服务,效率不高的问题。
[0015]在一些说明性实施例中,所述用于服务调用的方法,用于网络侧,包括:接受服务范围内的各设备的注册,并接受其中至少部分设备的服务信息的注册;其中,每一设备的服务信息包括该设备所能提供的服务以及每个服务的调用方式;接收第一设备发送的查询其它设备的服务的请求;向所述第一设备返回所述其它设备所提供的一个或多个服务及每个服务的调用方式,所述调用方式包括直接调用。
[0016]本发明的再一目的是提供一种用于服务调用的设备,以解决现有技术的对带宽需求较大的数据业务,现有的设备通过网关调用其它设备的服务,效率不高的问题。
[0017]在一些说明性实施例中,所述用于服务调用的设备包括:第一发送单元,用于向网络侧发送第一请求消息,请求查询其它设备所能提供的服务以及每个服务的调用方式;第一接收单元,用于接收所述网络侧反馈的第一响应消息,获得所述其它设备所能提供的一个或多个服务以及每个服务的调用方式;调用单元,用于当本设备所需要的服务的所述调用方式为直接调用时,直接向提供该服务的所述其他设备发送调用指令,调用相应的服务。
[0018]本发明的再一目的是提供一种用于服务调用的设备,以解决现有技术的对带宽需求较大的数据业务,现有设备的服务需要通过网关接受其他设备调用,效率不高的问题。
[0019]在一些说明性实施例中,所述用于服务调用的设备包括:注册单元,用于向网络侧注册本设备,并注册本设备的服务信息;其中,本设备的服务信息包括本设备所能提供的服务以及每个服务的调用方式;所述调用方式包括直接调用;第一接收单元,用于接收并执行第一设备发送的直接调用所述服务的指令。
[0020]本发明的再一目的是提供一种用于服务调用的网络设备,以解决现有技术的对带宽需求较大的数据业务,现有的网络设备仅向需调用服务的设备提供其它设备的服务而不提供服务调用方式,使得需调用服务的设备只能通过现有的网络设备调用其它设备的服务,效率不高的问题。
[0021]在一些说明性实施例中,所述用于服务调用的网络设备包括:注册单元,用于接受服务范围内的各设备的注册,并接受其中至少部分设备的服务信息的注册;其中,每一设备的服务信息包括该设备所能提供的服务以及每个服务的调用方式;第一接收单元,用于接收第一设备发送的查询其它设备的服务的请求;发送单元,用于向所述第一设备返回所述其它设备所提供的一个或多个服务及每个服务的调用方式,所述调用方式包括直接调用。
[0022]与现有技术相比,本发明包括以下优点:解决了集中式通信过程中对一些对实时性、网络带宽要求较高的业务的影响,从而减轻了集中式网关的处理负担,提高了业务的实时性及效率。
【附图说明】
[0023]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0024]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1