专利名称:家庭网络中设备之间服务协同的方法
技术领域:
本发明涉及家庭网络技术,特别涉及家庭网络中各个设备之间服务协同,实现资源共享 的方法。
背景技术:
近年来,随着通信技术和计算机网络的发展,家庭网络已日益普及。在一个家庭中可能 拥有多台设备,为了实现这些设备间的资源共享,可以组建一个小型的家庭局域网络。遵照 一定的家庭组网标准,对家庭中的设备,比如个人台式电脑,笔记本电脑,闪联电视,以及 符合家庭组网标准的网络设备和智能设备等进行组网。
目前为了实现家庭中的设备之间的资源共享,主要通过以下方案解决
1 、 UPNP组织提供一种作为控制点设备控制另外一个网络设备实现控制设备对被控设备 的资源访问,是一种简单的一对一的资源共享模式。
2、 P2P技术提供一种Internet环境下的无中央服务端的资源共享模式,但共享的资源有 限,仅限于静态文件的共享。
3、 中国专利公开号CN1458597,
公开日为2003年11月26日,名为《一种动态组网以实现 资源共享的方法》中公开了首先将各设备通过加入到公共节点或专用节点中,再通过公共 节点或专用节点控制设备控制那些运行着服务的设备,通过公共节点之间,专用节点之间或 公共节点与专用节点之间的交互实现各节点之间服务的交互,实现资源共享。在这种组网模 式下必须有专门的设备负责管理,有专门的设备负责提供服务,由管理设备和服务提供设备 一起组合成节点才能实现服务交互调用,设备之间不能直接进行服务交互调用。
以上3种解决方案虽然实现了家庭中的设备之间的资源共享,但却存在不能实现设备之 间单独进行服务交互,资源共享受到限制的问题。
发明内容
本发明所要解决的技术问题就是,提供一种家庭网络中设备之间服务协同的方法,实现 家庭网络中的设备之间能够单独进行服务交互,及资源共享。
本发明解决所述技术问题采用的技术方案是,家庭网络中设备之间服务协同的方法,包 括下列步骤
a、在家庭网络中的设备上安装具有服务端和客户端的软件;
b、 服务端定时向所在家庭网络广播服务端所在设备的设备在线宣告信息和服务在线宣 告信息;
c、 客户端査找其它上线设备上运行的服务;
d、 客户端调用在步骤c中査找到的服务。
进一步地,步骤b中所述的设备在线宣告信息包括设备名称、设备ID号和IP地址;所述 服务在线宣告信息包括服务名称、服务ID号、运行服务的设备ID号。 步骤c包括下列步骤
cl、客户端获取并存储其它在线设备的在线宣告信息; c2、客户端获取并存储其它在线设备的服务在线宣告信息;
c3、客户端根据存储的设备ID号査找到非本客户端所在设备的其它上线设备上运行的服务。
步骤d包括下列步骤
dl、客户端向其它在线设备的服务端发送服务调用请求信息;
d2、服务端向发送服务调用请求信息的客户端返回服务调用响应信息;
d3、客户端处理服务调用响应信息并调用服务。
客户端与服务端之间建立TCP连接。
软件还包括用户界面模块,用于显示客户端和服务端的信息。
本发明的有益效果是,家庭网络中的设备之间能够单独进行服务交互,实现了资源共享 。设备在直接调用其它设备提供的服务的同时,也直接向其它设备提供服务。 以下结合具体实施方式
和附图,对本发明作进一步说明。
图l是本发明的系统模式示意图。
图2是本发明的软件逻辑功能模块组成示意图。
图3是多服务端和客户端系统模式示意图。
图4是本发明实施例的服务交互流程图。
具体实施例方式
本发明的家庭网络中设备之间的服务协同方法,参见图l,在家庭网络中的设备(设备l 、设备2、设备3、设备4)上安装一个软件,该软件具有服务端和客户端的双层功能,是服 务端和客户端的组合体(也可以只运行单一客户端或服务端)。 一台设备既可以通过服务端 向家庭网络中的其它设备提供服务,也可以通过客户端访问家庭网络中其它设备的服务端所
提供的各种服务,设备之间通过服务的协同完成设备间的资源共享。
参见图2,家庭网络中各设备上所安装的软件的逻辑功能模块,从上到下依次为用户 界面模块、服务注册模块、服务调用处理模块、设备发现模块、服务发现模块、服务调用请 求模块、服务调用响应模块及网络模块。上述功能模块中,服务端包括服务注册模块和服务 调用处理模块;客户端包括用户界面模块、设备发现模块、服务发现模块、服务调用请求模 块、服务调用响应模块及网络模块。服务端和客户端的功能描述如下
服务端主要负责向客户端提供各种服务。服务端包含两个部分设备和运行于其上的各 种服务。当服务端运行时,服务端定时向其所在的家庭网络广播设备在线宣告信息,如服务 端所在设备的设备名称,设备的ID (识别)号和IP地址(服务端侦听的端口固定)。同时, 广播服务端上所运行的各种服务在线宣告信息,如服务的名称、服务的ID (识别)号、运行 服务的设备ID号。服务端上每一种服务由完成相应功能的接口所组成,服务端提供作为服务 端的设备上所运行服务的相应接口供客户端调用。服务端的服务可以由家庭网络标准中所定 义的服务进行自由组合,因此一个服务端可以为客户端提供多种不同的服务。
服务端包括服务注册模块和服务调用处理模块。当设备上安装的具有服务端和客户端功 能的软件开始运行时,服务注册模块负责向家庭网络注册本服务端上所在设备上运行和支持 的所有服务,并定时向网络发布这些服务在线宣告信息。通过服务注册模块,网络上的其他 设备能获取服务端所在设备上运行和支持的服务,从而调用这些服务。服务端的服务注册完 毕之后,家庭网络中的其它设备能够获知该服务端所在设备上运行的服务,并进而调用这些 服务,当家庭网络中的其它设备调用服务端所在设备上运行的服务时,服务端上的服务调用 处理模块负责处理服务调用请求,并将处理结果发回给作为发出服务调用请求的客户端。
客户端是一个应用程序,主要功能就是通过调用非本客户端所在设备的其它在线设备上
的服务端的服务接口以实现对服务端资源的访问。客户端调用服务端接口的前提是客户端获 得非本客户端所在设备的其它在线设备上的服务端向所在家庭网络广播的服务在线宣告信息
以及服务在线宣告信息。在客户端获得这些信息之后,服务端所提供的接口对客户端来说是 透明的。客户端包括用户界面模块,设备发现模块,服务发现模块,服务调用请求模块,服 务调用响应模块和网络模块。各模块的功能及各模块之间的关系如下 用户界面模块
用户界面模块是软件逻辑模块的最上层。用户界面模块为用户提供一个友好界面,用户 界面显示客户端和服务端的信息,比如客户端的设备名称,客户端调用的服务所在服务端的 名称,服务端上所运行的具体服务名称等信息,通过这些信息使用户对服务端有一个感官的 认识。
设备发现模块
设备发现模块用于发现所在家庭网络中在不同时间上线的非本客户端所在的其它设备, 获取家庭网络中在线的服务端所在设备的相关信息。服务端上线之后会定期向所在家庭网络 广播发送设备在线宣告信息,这是客户端能够发现服务端的前提条件。客户端上线之后,在 一段时间内客户端会搜索在线的服务端。搜索的方法就是从所在的家庭网络中获取大量的设 备在线宣告信息,通过对这些信息的分析,客户端可以获得在线服务端的必要信息,比如设 备名称,设备的ID号和IP地址。因为是在一段时间内进行搜索,所以一个客户端可以获得多 个服务端的信息,在获得服务端的信息之后,客户端会创建相应的数据结构存储设备的必要 信息,比如设备ID号等用于后面要进行的服务发现,到此客户端完成对家庭网络中上线的服 务端的搜索工作。
服务发现模块
服务发现模块用于客户端获取家庭网络中非本客户端所在的其它在线设备上所运行的具 体服务列表。此模块的调用发生在设备发现模块之后,它和设备发现模块相结合完成对作为 服务端的相关信息获取工作。在服务端运行之后,服务端将定时地向家庭网络广播其所在设 备上运行的各种服务在线宣告信息服务的名称、服务的ID号、运行服务的设备ID号。客户 端在上一步中已经获得在线服务端所在设备的设备在线宣告信息,在获取和分析服务在线宣 告信息后,通过设备ID号确定出服务所运行的服务端,从而将服务和运行此服务的服务端对 应起来,客户端将创建相关的数据结构存储这些发现的服务相关信息。通过设备发现模块和 服务发现模块,客户端査找到非本客户端所在设备的其它上线设备上运行的服务。
服务调用请求模块
在设备发现模块和服务发现模块之后,客户端获得了服务端所运行的服务列表,服务调 用请求模块构造出相应的服务调用请求信息,发送到对应的服务端,实现客户端对服务端相 应服务的服务调用。客户端在调用服务端的相应服务之前,需要建立与服务端的连接,为了 保障数据传输的可靠性,客户端发起建立与服务端的TCP连接。因为服务端上运行的所有服 务是闪联标准中所定义的服务,客户端对这些服务的接口都是透明的。客户端与服务端的 TCP连接建立以后,客户端依照闪联标准构建相应的服务调用请求信息,并通过与服务端建 立的TCP连接把信息发送到相应服务端,以完成服务的调用。
服务调用响应模块
服务端接收到客户端发出服务调用请求信息之后,分析请求调用的服务类型以及对应服
务的服务接口,如果服务调用请求信息正确,服务端构建相应的服务调用响应信息,发回到 请求服务调用的客户端。客户端的服务调用响应模块负责接收由服务端发回的服务调用响应 信息并进行分析处理,然后把处理之后的信息显示到用户界面上。至此,客户端与服务端完 成一次服务调用。客户端可以利用与服务端已建立的TCP连接进行多次服务调用,实现与服 务端的资源共享。当客户端完成与服务端的服务调用之后并且不想再调用服务端的其他服务 时,客户端向服务端发起服务完成请求并断开与服务端的TCP连接,服务端确认服务完成之 后断开与客户端的连接,客户端与服务端之间的交互完成。 网络模块
网络模块负责交互信息和服务调用请求信息及服务调用响应信息的接收和发送,此模块 负责客户端与网络底层的物理层通信。
依照上述的各个软件逻辑模块的运行,家庭网络中的各设备通过客户端和其它不同设备 上的服务端进行交互,完成家庭网络中设备之间的服务协同,实现网络设备间的资源共享。
本发明具体实施方式
的多客户端多服务端模式,参见图5,在同一个家庭网络中同时存 在多个服务端和多个客户端,每个服务端上所运行的服务可以自由组合,服务端运行的服务 可以相同,也可以完全不同,因而表现出极大的灵活性;同时,网络中存在多个客户端,每 个客户端可以和不同的服务端进行通信交互,获取到不同的服务端提供的不同的共享资源。
实施例
参见图4, AV (音视频)客户端调用AV服务端的AV服务的交互流程。设备1上运行着AV客 户端(当然其上也可能同时运行着AV服务端),设备2上同时运行着AV客户端和AV服务端, 而设备3上运行着AV服务端(当然其上也可能同时运行着AV客户端)。AV服务端提供AV服务 ,而AV客户端能发现和访问AV服务。设备1与设备2之间服务交互流程和设备2与设备3之间的 服务交互流程一样,因此下面只阐述设备1与设备2之间的AV服务交互流程具体步骤
步骤①运行着AV服务的服务端(设备2)启动并定时向所在家庭网络广播设备2在线宣 告信息设备名称,设备ID号,IP地址。
步骤②设备2上运行的服务端将设备2上的所有的AV服务(如内容索引服务、连接管理 服务、媒体源传输管理服务和媒体目标传输管理服务等)以及服务ID号、运行AV服务的设备 ID号向所在家庭网络广播。
步骤③设备l上运行的客户端向所在家庭网络发出设备査找请求,家庭网络上的其它 在线设备(设备2和设备3)的服务端在收到设备査找请求信息之后,向设备l的客户端返回 设备2和设备3的设备在线宣告信息,比如设备名称、设备类型、设备ID号、设备IP等。设备
l的客户端收集到这些信息后,创建相应的存储结构体存储相关设备信息。
步骤④设备l上运行的客户端向所在家庭网络发出服务査找请求,获取设备2和设备3
的服务端广播的服务在线宣告信息,并从这些获取到的服务在线宣告信息中提取相关信息,
比如设备ID号、服务ID号等,通过这些信息与先前存储的设备在线宣告信息进行比较得出每 个设备上所运行的所有服务,从而得出运行着AV服务的设备(设备2和设备3)。
步骤 :设备1上运行的客户端向运行着AV服务的设备2发起建立连接请求,设备l上运 行的客户端与设备2上运行的服务端建立TCP连接。
步骤⑥设备1上运行的客户端与设备2上运行的服务端建立了TCP连接之后,客户端调 用服务端的AV服务接口 。设备l上的客户端根据调用接口的参数配置生成对应的服务调用请 求信息,发送给设备2的服务端。
步骤⑦设备2的服务端接收设备1的客户端发来的AV服务调用请求信息,设备2的服务 端分析AV服务调用请求信息,并生成AV服务调用响应信息发回给设备1的客户端。
步骤⑧设备l的客户端接收服务调用响应信息后,解析和分析后将有用的信息显示在 设备l的客户端的用户界面上。比如说设备1上的AV客户端调用了设备2的内容索引服务中的 浏览服务接口。
步骤⑨如果设备1的客户端还要调用设备2的服务端的其他服务接口 (比如说设备l的 客户端想要播放设备2的服务端的某个媒体资源就要调用PLAY接口),就返回到步骤⑥。
步骤⑩最后,当设备1的客户端不再需要访问设备2的服务端上的AV服务时,设备l的 客户端向设备2的服务端发起断开步骤5所建立的TCP连接。到此,完成了家庭网络中运行着 客户端的设备1和运行着AV服务的设备2之间的服务协同,实现了此两个设备的AV资源共享。
同时,设备2在提供AV服务的同时,也能同时调用其它设备上的AV服务,比如设备3上的 AV服务,他们之间服务交互流程同设备1与设备2之间的服务交互流程相同。
权利要求
1.家庭网络中设备之间服务协同的方法,其特征是,包括下列步骤a、在家庭网络中的设备上安装具有服务端和客户端的软件;b、服务端定时向所在家庭网络广播服务端所在设备的设备在线宣告信息和服务在线宣告信息;c、客户端查找其它上线设备上运行的服务;d、客户端调用在步骤c中查找到的服务。
全文摘要
本发明涉及家庭网络技术,特别涉及家庭网络中各个设备之间服务协同,实现资源共享的方法。本发明针对现有家庭网络中的设备之间不能单独进行服务交互,资源共享受到限制的问题,公开了一种家庭网络中设备之间服务协同的方法。本发明的技术方案是a.在家庭网络中的设备上安装具有服务端和客户端的软件;b.服务端定时向所在家庭网络广播服务端所在设备的设备在线宣告信息和服务在线宣告信息;c.客户端查找其它上线设备上运行的服务;d.客户端调用在步骤c中查找到的服务。本发明的有益效果是,家庭网络中的设备之间能够单独进行服务交互,资源共享。
文档编号H04L29/06GK101102248SQ20071020138
公开日2008年1月9日 申请日期2007年8月16日 优先权日2007年8月16日
发明者居文军, 斌 李, 梁应龙 申请人:四川长虹电器股份有限公司