在家庭网络中设备间进行服务调用的方法
2020-01-15

在家庭网络中设备间进行服务调用的方法

本发明公开了一种在家庭网络中设备间进行服务调用的方法,包括:服务调用方通过服务特征信息获取调用服务和被调用服务的句柄,并用获取的服务句柄向被调用方发服务调用请求;被调用方协议栈收到请求后,根据请求中的被调用服务句柄判断该服务是否存在且该服务是否已与服务调用方建立租用关系,如果不是则结束,否则被调用方向服务调用方返回含有服务调用结果的服务调用响应;服务调用方协议栈收到响应后,根据响应中的调用服务句柄判断该服务是否存在且该调用服务是否已与被调用方建立租用关系,如果是,则服务调用方与被调用方开始实际的服务调用交互过程;否则结束。该方法可使家庭网络中的各个设备之间实现资源共享,且保证服务调用的可靠性。

步骤413:如果服务调用方的服务查找及租用关系检查也都通过,那么,服务调用方和被调用方即启动真正的服务调用流程。在后续的服务调用流程中,服务调用方的协议栈和被调用方的协议栈将分别通过自身所提供的服务调用回调函数来处理调用请求和响应信息。该服务调用回调函数包括:服务调用请求回调函数和服务调用响应回调函数,该服务调用回调函数是在服务注册时,由所注册服务对应的应用程序传递给各方协议栈的。

如图2所示,最简单的服务调用过程可以描述为:服务调用方向被调用方发送服务调用请求消息,该请求经过调用方协议栈和被调用方协议栈传送至被调用方;被调用方收到该请求后,再经过被调用方协议栈和调用方协议栈返回服务调用响应消息,该响应消息中含有调用方所需的信息。在实际应用中,图2所示的过程只是调用方和被调用方在实现服务调用操作中的一次交互过程,可称作一次基本服务调用过程,调用方和被调用方通常要经过多次的基本服务调用过程才能完成一次完整的服务调用。

从对基本服务调用过程的描述中可以看出,由于服务调用过程中要对租用关系进行检查,可以避免未授权用户对服务的使用,从而保证了服务调用的安全性。

由于每种服务在所属设备接入家庭网络时,都会在所属设备和家庭网络的资源管理设备上进行服务注册,注册成功后每个服务就会有自己的服务句柄,如图3所示,服务注册响应中就含有当前注册服务的服务句柄。因此,在服务调用过程中应指明调用方的服务句柄和被调用方的服务句柄,使用服务句柄完成消息交互。

在服务调用方协议栈及被调用方协议栈确认服务调用方已与被调用服务之间建立租用关系后,该方法还包括:判断该被调用服务的当前调用数量是否超过该被调用服务的并发控制阈值,如果是,则被调用方将服务调用结果设置为拒绝调用;否则,被调用方将服务调用结果设置为允许调用。

图1为本发明采用的家庭网络系统结构示意图;图2为服务调用简单的实现过程示意图;图3为本发明服务调用过程实现的信令时序图;图4为本发明服务调用过程实现的流程图。

由于每种服务在所属设备接入家庭网络时,都会在所属设备和家庭网络的资源管理设备上进行服务注册,注册成功后每个服务就会有自己的服务句柄,如图3所示,服务注册响应中就含有当前注册服务的服务句柄。因此,在服务调用过程中应指明调用方的服务句柄和被调用方的服务句柄,使用服务句柄完成消息交互。

如图2所示,最简单的服务调用过程可以描述为:服务调用方向被调用方发送服务调用请求消息,该请求经过调用方协议栈和被调用方协议栈传送至被调用方;被调用方收到该请求后,再经过被调用方协议栈和调用方协议栈返回服务调用响应消息,该响应消息中含有调用方所需的信息。在实际应用中,图2所示的过程只是调用方和被调用方在实现服务调用操作中的一次交互过程,可称作一次基本服务调用过程,调用方和被调用方通常要经过多次的基本服务调用过程才能完成一次完整的服务调用。

从上述操作方案可以看出,基于家庭网络上的、各种各样的应用,最终都要通过服务调用来完成,也就是说,要实现家庭网络的互联互通、资源共享,服务调用是其中很关键的步骤。