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

文档序号:9914327阅读:来源:国知局
的某一服务支持直接调用的调用方式时,通过设置上述单元,该设备可以直接接受第一设备的调用,不需要经过网关才能调用,可以减轻网关的负担,提高调用服务的实时性和效率。该设备通过向网关注册服务时同时注册该服务的调用方式,使得第一设备在查询该服务时可以获得该服务的调用方式,从而能够选择是通过网关调用还是直接调用。
[0077]在一些说明性实施例中,该设备还包括:
[0078]第二接收单元203,用于在收并执行第一设备发送的调用所述服务的指令的过程之前,接收所述网络侧发送的所述第一设备直接调用所述某一服务的请求;
[0079]判断单元204,用于判断该请求是否符合预先设定的安全策略;
[0080]反馈单元205,用于向网络侧反馈响应,同意所述第一设备直接调用所述服务。
[0081]本发明的实施例中,该设备通过设置上述单元,可以使得第一设备直接调用之前先确定当前是否可以直接调用服务。当然查询的步骤并不必须,当该设备提供的服务为直接调用时,该设备可以设置为默认同意直接调用。上述的安全策略可以是现有技术中常用的通过密钥等方式判断或者通过授权等方式实现。
[0082]如图3所示,为本发明的又一实施例的用于服务调用的方法的流程图。
[0083]本发明的又一实施例的用于服务调用的方法,用于网络侧,包括:
[0084]步骤S301:接受服务范围内的各设备的注册,并接受其中至少部分设备注册的服务信息;
[0085]步骤S302:接收第一设备发送的查询其它设备的服务的请求;
[0086]步骤S303:向第一设备返回其它设备所提供的一个或多个服务及每个服务的调用方式。
[0087]具体地,步骤S301中,其中至少部分设备的服务信息包括该设备所能提供的服务以及每个服务的调用方式。
[0088]步骤S303中的调用方式包括直接调用。
[0089]本发明的实施例通过上述步骤,使得第一设备获知其它设备的调用方式,以便选择是否直接调用其它设备的服务。当然本发明并不以此为限,第一设备如果能提供服务,也可以向网络侧注册服务信息,则其他设备也可以查询第一设备的服务信息,并直接调用第一设备上支持直接调用的服务。
[0090]在一些说明性实施例中,当第一设备需要的其它设备提供的服务的调用方式为直接调用,步骤303之后,还包括:
[0091]步骤S304:接收第一设备发送的请求直接调用提供第一设备需要的其它设备提供的服务的请求消息。
[0092]步骤S305:将请求消息转发给其它设备。
[0093]步骤S306:接收其它设备发送的表示同意请求的响应消息。
[0094]步骤S307:将响应消息转发给第一设备。
[0095]本发明的实施例中,通过上述步骤,可以判断当前是否可以直接调用第一设备所需要的服务。当然上述步骤并不必须,当该服务为直接调用时,提供该服务的其它设备可以设置为默认同意直接调用。
[0096]在一些说明性实施例中,当第一设备调用完其它设备的服务后,还包括:
[0097]步骤S308:接收第一设备发送的调用结束的通知。
[0098]本发明实施例提供了一种用于服务调用的网络设备。该网络设备为上述方法中的网络侧的设备。如图8所示,为本发明的实施例的用于服务调用的网络设备的结构示意图。该网络设备包括:
[0099]注册单元301,用于接受服务范围内的各设备的注册,并接受其中至少部分设备的服务信息的注册;其中,其它其中至少部分备的服务信息包括该设备所能提供的服务以及每个服务的调用方式;
[0100]第一接收单元302,用于接收第一设备发送的查询其它设备的服务的请求;
[0101]发送单元303,用于向第一设备返回其它设备所提供的一个或多个服务及每个服务的调用方式,该调用方式包括直接调用。
[0102]本发明实施例的网络设备通过设置上述单元,使得第一设备获知其它设备的调用方式,以便选择是否直接调用其它设备的服务。当然本发明并不以此为限,第一设备如果提供服务,也可以在该网络设备上注册服务信息,则其他设备也可以查询第一设备的服务信息,调用第一设备的服务。
[0103]在一些说明性实施例中,该网络设备还包括:
[0104]第二接收单元304,用于当第一设备需要的其它设备提供的服务的调用方式为直接调用,向第一设备返回其它设备所提供的一个或多个服务及每个服务的调用方式后,接收第一设备发送的请求直接调用提供第一设备需要的其它设备提供的服务的请求消息;
[0105]第一转发单元305,用于将请求消息转发给其它设备;
[0106]第三接收单元306,用于接收其它设备发送的表示同意请求的响应消息;
[0107]第二转发单元307,用于将响应消息转发给第一设备。
[0108]本发明的实施例中,网络设备通过设置上述单元,可以判断当前是否可以直接调用第一设备所需要的服务。当然查询步骤并不必须,当该服务为直接调用时,提供该服务的其它设备可以设置为默认同意直接调用。
[0109]在一些说明性实施例中,该网络设备还包括:
[0110]第四接收单元308,用于接收第一设备发送的调用结束的通知。
[0111]下面以一具体应用例来说明本发明的技术方案。
[0112]实施例1
[0113]如图4和5所示,分别为本发明的实施例1的用于服务调用的方法的流程图一和二。本实施中,第一设备为设备A,设备A例如是手机,第二设备为设备B,设备B例如是电视,网络侧为网关。
[0114]步骤S401:设备A和设备B向网关注册,并注册各自的服务信息,网关接收设备A和设备B的注册信息并使设备A和设备B注册在该网关上。该服务信息包括各设备所能提供的服务以及每个服务的调用方式。其中,调用方式可以是直接调用。本实施例中,设备B是电视时,其能提供的服务包括:打开电视、显示视频、调节频道,其中,显示视频由于对带宽的要求较高,因此显示视频的调用方式为直接调用,打开电视和调节频道对带宽的要求不高,这两种服务的调用方式都不支持直接调用。
[0115]步骤S402:设备A向网关发送第一请求消息,查询设备B提供的某一服务以及该服务的调用方式。例如,设备A是手机,设备B是电视时,设备A可以查询设备B提供的打开电视、显示视频或者调节频道的服务及其相应的调用方式。本实施例中,设备A查询的设备B的服务是显示视频。
[0116]步骤S403:网关接收设备A发送的查询设备B的该服务的请求,并向设备A返回设备B所提供的该服务及该服务的调用方式。
[0117]步骤S404:设备A接收网关返回的设备B提供的服务及其调用方式,判断设备B所提供的该服务的调用方式是否为直接调用,如果是,则进行步骤S405 ;如果不是,则按照现有技术由网关调用设备B的服务。本实施例中,设备A判断出设备B提供的显示视频的服务的调用方式是直接调用,则设备A执行步骤S405。如果设备A在步骤S402中查询的是另外两种服务,则设备A按照现有技术的方法向网关发送请求由网关来执行调用另外两种服务的指令。
[0118]步骤S405:设备A向网关发送请求直接调用设备B的该服务的请求消息。
[0119]步骤S408:网关接收该请求消息并将请求消息转发给设备B。
[0120]步骤S409:设备B接收网关转发的请求消息,判断出该请求消息符合预先并向网关反馈响应,同意设备A直接调用服务。
[0121]步骤S410:网关接收设备B发送的表示同意请求的响应消息,并转发给设备A。
[0122]步骤S411:设备A接收该响应消息后,直接向设备B发送调用指令,调用该服务。
[0123]步骤S
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1