2024年6月9日发(作者:)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.4

(22)申请日 2006.06.02

(71)申请人 汤姆森许可贸易公司

地址 法国布洛涅-比郎库尔

(72)发明人 英戈·许特尔 迈克尔·韦伯

(74)专利代理机构 中科专利商标代理有限责任公司

代理人 戎志敏

(51)

H04L29/08

权利要求说明书 说明书 幅图

(10)申请公布号 CN 101218805 A

(43)申请公布日 2008.07.09

(54)发明名称

在分布式站点网络中设备活动检测

的方法,以及执行该方法的网络站点

(57)摘要

本发明涉及本地数据传输网络、尤

其是家庭网络技术领域。在诸如此类的网

路中,网络站点登录与网络连接。一旦断

开连接,离开网络的网络站点以合适的方

式注销。在用户仅通过拔出网络电缆而将

网络站点从网络中断开的情况下,物理上

不可以传输注销消息。现在本发明考虑到

如何可靠地识别不活动的网络站点的问

题,也考虑到仅通过拔出网网络插头而断

开网络站点的情况。本发明通过有规律地

向网络中的站点传输搜索请求解决了该问

题。如果一个网络站点保持不应答搜索请

求(53),那么另外地尝试对例如所述网络

站点的设备描述或控制请求的HTTP访问

(54)。只有在该访问/控制请求也失败的时

候,才标识该网络站点不活动(56)。在

UPnP网络的情况下,使用不受保护的

SSDP协议做出搜索请求,从而对搜索请求

任何响应的缺乏不会客观可靠地指示网络

站点已经注销。通过发生在差错保护基础

上的HTTP访问的方式来确认没有响应搜

索请求的站点是不活动的推测。

法律状态

法律状态公告日

法律状态信息

未缴年费专利权终止IPC(主分

类):H04L29/08专利

2022-05-17

号:ZL2申请

日:20060602授权公告

日:20120425

法律状态

专利权的终止

权 利 要 求 说 明 书

1.一种用于检测分布式站点网络中设备的活动的方法,其中通过不受保护的传输协

议,由对网络站点(12到16)的搜索请求来检查一个网络站点的活动,至少一个安

全传输协议可用于数据访问和/或控制网络站点,其特征在于:如果所寻找的网络

站点不对搜索请求做出响应,则通过安全传输协议附加地做出对该网络站点的数据

访问和/或控制请求,以及当通过安全传输协议用信号通知数据访问和/或控制请求

已经失败的事实时,确认所寻址的网络站点不活动。

2.如权利要求1所述的方法,其中,以一个或多个信息文件的形式使要被控制的网

络站点的功能可用,以及对该网络站点可用的信息文件进行数据访问。

3.如权利要求1所述的方法,其中,通过数据提供服务使所述信息文件可用。

4.如权利要求1或2所述的方法,其中,所述信息文件与描述语音所生成的信息页

面有关。

5.如权利要求2或3所述的方法,其中,所述数据提供服务以网络服务器的形式存

在。

6.如权利要求3或4所述的方法,其中,所述描述语音与信息页面超文本标识语言

HTML或扩展标记语言XML的生成相对应。

7.如前述权利要求之一所述的方法,其中,差错保护数据传输协议用于数据访问。

8.如权利要求6所述的方法,其中对应于超文本传输协议的HTTP协议用作差错保

护数据传输协议。

9.如权利要求8所述的方法,其中,通过HTTP头访问进行数据访问,和/或通过

HTTP邮递访问做出控制请求。

10.如前述权利要求之一所述的方法,其中,对应于简单服务发现协议的SSDP协

议用于搜索请求。

11.如前述权利要求之一所述的方法,其中,分布式站点的网络是基于通用即插即

用UPnP的网络。

12.一种用于执行如前述权利要求之一所述的方法的网络站点,具有通信接口,具

有活动检查装置(36),用于检查在分布式站点网络中网络站点(12到16)的活动,所

述活动检查装置(36)具有用于产生针对分布式站点网络中网络站点的搜索请求、以

及通过不受保护的传输协议来传输所述搜索请求的搜索请求装置,通信装置提供用

于使针对数据访问和/或用于控制网络站点的至少一个安全传输协议可用,其特征

在于:如果没有对搜索请求进行响应,则所述活动检查装置(36)使用所述通信装置,

并尝试针对所述网络站点的数据访问和/或控制请求;所述活动检查装置(36)具有评

估装置(55),用来评估数据访问和/或对控制请求的反应,以及当通过安全传输协议

用信号通知数据访问和/或控制请求已经失败的事实时,确认所寻址的网络站点不

活动。

13.如权利要求14所述的网络站点,其中,所述安全数据传输协议与超文本传输协

议HTTP协议相对应。

14.如权利要求13所述的网络站点,其中,通过HTTP头访问进行数据访问,和/或

通过HTTP邮递访问做出控制请求。

15.如权利要求10到15之一所述的网络站点,其中,所述搜索请求装置(52)使用对

应于简单服务发现协议的SSDP协议,用于所述搜索请求。

16.如权利要求10到16之一所述的网络站点,其中,根据对应于通用即插即用的

UPnP标准来配置所述网络站点。

17.如权利要求10到17之一所述的网络站点,其中,所述通信接口是以太网接口。

说 明 书

技术领域

本发明涉及局域网的技术领域,尤其是家庭网络。

背景技术

各种家庭网络标准可用于家庭领域中设备的网络互联。由微软领导的公司协会,尤

其是计算机行业的公司,已经开始倡导基于现有因特网协议(IP)上的网络控制软件

的规范。该网络系统以缩写UPnP(通用即插即用)而知名。该UPnP系统基于一系

列标准化网络协议和数据格式,并用于控制来自不同制造商的设备(包括计算机行

业的典型设备(例如PC,路由器、打印机和扫描机),家庭娱乐电子设备,以及大

型家用电器和建筑管理系统领域的家庭设备)。在有或没有“驻地网关”中央监控的

情况下,通过基于IP的网络来将这些设备联网。在这种情况下,网络系统是即插

即用系统的形式,即在没有同用户进行任何交互的情况下配置网络。与控制点相对

应的控制点设备能在网络中自主地找到设备。支持IP通信的所有类型的介质可以

用作物理传输媒介,即例如以太网、火线和无线传输系统(例如蓝牙和无线局域网

等)。使用标准化技术,例如IP、UDP(对应于用户数据报协议)、多播、TCP(对应

于传输控制协议)、HTTP(对应于超文本传输协议)、XML(对应于扩展标记语言)、

SOAP(对应于简单对象访问协议)和SSDP(简单服务发现协议)。

UPnP规范描述了如何设置基于UPnP标准的设备,以及如何监控这些设备。该规

范的基本思想之一是可以通过标准的网络浏览器操作任何UPnP设备。为了达到这

个目的,每个UPnP设备具有存储用于设备操作的HTML页面(所谓的呈现页面)的

网络服务器。

在UPnP网络系统中,执行确认过程,其中,网络中的新站点必须登录,以及断开

的站点必须从网络中注销。这通过根据SSDP协议的特定消息来完成。UPnP标准

向各个网络站点提供有规律地通知它们的活动(activity)。这通过SSDP消息,更具

体地,“ssdp:alive”来完成,网络站点必须至少每1800秒发送一次该消息。这和半

小时的最少会话持续时间相对应。

当设备离开网络时,它们应该也发送“ssdp:byebye”类型的注销消息。当注销消息发

出时,控制点设备可以利用该消息快速地确认UPnP设备已经离开网络。此外,控

制点设备也可以在所定义的重复间隔之后利用任何活动确认消息的缺乏来识别相应

的网络站点已经切换至不活动状态。实际上,当切断所述设备时,它们可以发送

ssdp:byebye消息,这样,原则上这些设备不再在网络中(即使所述设备仍与该网络

连接)。然而,如果所述设备通过拔出电缆的方式与网络断开,那么出于物理原因

而不再可能发送已经提及的注销消息。然而,由于要观察的最小时间段是相当长的

半个小时,所以对于用户来说,这可能有不可预料的反应。尤其是如果用户希望使

用已经有一段时间被切换到不再活跃的设备,但活动确认消息在最大可允许时间段

内还没有消失,那么理想地,网络不响应。这是因为,一旦访问了想象中存在的设

备,就会发现该设备不再活跃,并且该确认消息就会突然从用户菜单中消失,这就

会困扰用户。

发明内容

本发明的目的是在未识别的设备注销消息出现时,提供更用户友好的响应。

根据本发明的解决方案是基于控制点设备有规律地以短时间间隔将搜索请求发送至

网络站点。根据UPnP规范,这是可允许的,并且对于这种搜索请求没有最小时间

间隔。例如,这样可以每5、10或15秒发送搜索请求。所寻址网络站点必须对这

种搜索请求做出响应。如果各个设备没有响应,那么控制点设备可以发现那些设备

离开了网络。

然而,在该上下文中,必须记住搜索请求和关联响应都是作为UDP分组发送的,

也就是说,不保证分组也将实际到达被访地址。UDP是不受保护的数据传输协议。

尤其是当各个设备通过无线链路同网络进行通信时,这是个问题。无可否认地,该

问题可以通过以下方法解决:其中,对搜索请求的单个响应的缺失不会造成设备不

活动的假设,只有在两个或更多响应缺失时才会做出该假设。然而,这有以下缺点:

要花更长的时间来识别设备是否实际上从网络注销。

为了解决该附加问题,本发明提供:在对搜索请求的响应缺失的情况下,另外地使

用差错保护传输协议来检查该设备是否仍然活跃。SSDP协议和根据UPnP规范关

于设备识别的整个章节不可否认地不支持该措施,但能够在UPnP规范内以简单的

方式检查设备的存在。根据该规范,每个UPnP设备具有网络服务器,通过该网络

服务器可以访问与该设备相关的信息。例如,该信息包括所谓的设备描述和服务描

述。这两者都是XML文件。通过HTTP协议专有地访问这些文件。由于HTTP协

议基于TCP协议,所以HTTP协议是差错保护协议。因为当设备登录时,将

URL(对应于UPnP设备的设备描述的统一资源定位符)传输至所有的网络站点,所

以在任何情况下控制点设备均知道URL。因此,控制点设备可以在已经描述的对

搜索请求的响应缺失的情况下,利用对设备描述或某个其它现有文件的HTTP访问

来确定该设备在网络中是否还活跃。可选地,也可以将控制请求发送至要控制的设

备,并且这也是通过HTTP进行发送。如果可以建立HTTP链路,那么该设备仍然

是活跃的,但如果不再可以建立HTTP链路,那么就从网络中移除该设备。

因此,这克服了上述用户不友好的响应。

通过在从属权利要求中所描述的措施,可以有根据本发明的方法和根据本发明的装

置的有利发展和改进。

如果使用HTTP头访问(HTTP head access)进行数据访问,那么其所具有的优势在

于只需要转移最少数量的数据。当通过发送控制请求来执行活动检测时,使用

HTTP邮递访问(HTTP post access)是有利的。在这种情况下,对于控制请求来说,

不改变被寻址设备的状态也是有利的。

附图说明

在下面的描述中,将详细描述本发明的示例性实施例,并附图说明,其中:

图1示出了具有两个网络连接切换单元的网络示例的结构;

图2示出了根据本发明用于网络站点的软件协议的概观;

图3示出了在UPnP/AV结构0.8.3的基础上两个网络站点之间用于AV数据传输的

轮廓图;

图4示出了根据本发明的网络站点的重要软件组件;以及

图5示出了可以通过其检查网络站点活动的程序的流程图。

具体实施方式

图1示出了具有五个网络站点12-16和两个网络连接切换单元10、11的家庭网络

的示例。网络连接切换单元10、11和网络站点12到15之间的总线连接是基于以

太网技术(特别是100 Base/TX以太网)的。根据IEEE802.11b,不使用电线(例如通

过无线LAN),将网络站点16与网络连接切换单元10相连接。两个网络连接切换

单元10和11之间的连接也是基于以太网技术的。针对每个网络连接切换单元10、

11示出四个网络连接点(也称为端口)。该图没有示出在各个网络站点中的以太网接

口、或网络连接切换单元中的以太网接口。

已经在引言中提到的以太网总线系统的100 Base/TX变体被用作网络中数据传输的

传输系统。虽然可以使用不同的变体作为其它应用中的传输系统,但是对所选择的

应用来说,认为该变体是合适的。例如,所谓的1000 Base/T或1000 Base/SX或

1000 Base/LX是可用于更高的数据率。在这种情况下,最后两个变体是基于光学

玻璃纤维技术的。图1中所示出的网络是基于UPnP的,即各个网络站点都是根据

UPnP标准而设计的。

由于传输帧可能丢失,所以以太网总线系统不为更高的协议层提供受到保护的链路。

这不适于大量的用户数据传输,因此经常通过更高协议层来保护该传输。对于

UPnP网络系统,将IP协议(对应于用于数据通信的OSI层模型的网络层层级处的

因特网协议)设置为下一更高协议层级。仅通过建立在数据链路层上的TCP协议来

实现该数据链路层。对于不再是以太网标准的组成部分的两个协议层级来说存在特

定的标准,对于本发明的公开,应当参考该标准。

各个网络站点需要升级的协议栈用于使用UPnP网络的通信。该协议栈在图2中示

出。在最低的层级设置两个以太网协议层级:以太网PHY和以太网MAC。前面提

到的协议层级IP位于这两个层级之上。然后也将UDP协议设置在传输层层级上,

并用于与设备标识(设备发现)相关联的所有消息的传输。HTTP协议的特定版本位

于UDP协议之上。这是HTTPMU协议(基于UDP的HTTP多播)。经由较低的

UDP和IP协议层级,继续传递诸如此类的HTTP消息,并在按比例的基础上进行

寻址。

SSDP协议也设置在HTTPMU协议层级之上。除了UDP协议之外,也使用TCP协

议,该TCP协议意欲用于所有其他UPnP消息传输(尤其是针对设备和服务描述的)、

用于设备控制、以及用于事件信令。HTTP协议位于TCP协议之上,位于HTTP协

议之上的SOAP协议处于SSDP协议层级,SOAP协议先前被称为简单对象访问协

议。可以使用SOAP协议来执行针对其它设备的与远程程序呼叫(PRC)相对应的功

能呼叫。此外,也可以实现GENA协议(对应于一般事件通知结构),该协议允许在

其它站点中登记事件消息。

可以在UPnP规范中找到UPnP网络系统中使用的完整的协议结构(可以通过

获得)。

在UPnP标准化的过程中,也制定出用于网络用户站点之间的AV数据(音频/视频

数据)传输的规范,并在2002年六月完成。该规范的确切标题是:UPnP-AV-

Architecture:0.83,日期2002年6月12日。在该规范中定义了3种不同类型的设

备用于AV数据的传输。第一,所谓的媒体服务器,即选作AV数据源的设备。第

二,存在媒介再现器设备类型,该类型表示用作AV数据的数据接收器的设备。第

三,也将控制点设备提供作为特定设备类型,并在下文中称作控制点设备。通常地,

例如,将用于AV设备的通用远程控制器用作控制点设备。然而,可选地,个人计

算机也可以在网络中执行该任务,或具有遥控器的TV也可适于用作控制设备。

控制点设备与另外两个UPnP设备进行通信,这两个设备可以用作所期望数据链路

的数据源和数据接收器。控制点设备将针对AV链路的两个设备进行初始化和配置,

从而也可以将所期望的数据流应用其中。这样,典型地,控制点设备的任务是在两

个网络用户之间建立AV链路,有可能改变这两个设备的设置,并且一旦传输了所

期望的AV数据流来再次覆盖链路,即在AV链路中请求两个设备删除表征该链路

的数据。

图3示出了AV链路所需要的网络站点的基本细目表。媒体服务器设备包含或访问

AV数据流,例如在本地存储或从外界接收该AV数据流。媒体服务器设备访问

AV数据,并能够经由网络将相关联的AV数据流传输至另一个网络站点。在这种

情况下,使用适于在网络中使用的传输介质的传送协议来传输AV数据流。针对每

个可能的资源,在内容目录服务中明确定义由媒体服务器支持的数据传输格式。典

型地,可以将媒体服务器设备类型与下列设备之一相关联:数字录影机、CD/DVD

播放器、照相机、可携式摄像机、PC、机顶盒、卫星接收器、盒式录音机等。通

常地,,根据媒体服务器中的UPnP标准来执行用于内容目录的模块,以选择特定

的AV内容。此外,也存在被称作连接管理器的模块,并且通过该模块,控制点设

备与媒体再现器进行通信,同时建立链路。

媒体再现器设备接收从媒体服务器处传输的AV数据流,并将其作为视频信息或音

频信息输出。同样,当建立链路时,媒体再现器设备也包含用于与控制点设备进行

通信的连接管理器模块的实现。在媒体再现器设备中实现模块再现控制。该模块接

收命令,用于调整再现特征(例如音量、音调、图片清晰度、对比度、亮度、颜色

等),并实现该命令。在家庭网络中,应该将媒体再现器设备类型分配到作为设备

示例所提及的电视、立体声放大器和MP3播放器。取决于所实现的传输格式,媒

体服务器或媒体再现器也具有AV传送服务,用于控制数据传输和再现(例如播放、

停止和快进等)。控制点设备协调媒体服务器和媒体再现器之间的数据传输。该控

制点设备也通常用于实现操作者的控制命令,并将控制命令传送至AV链路上合适

的设备。具体地,这种示例包括命令:播放、停止、暂停、快进和快速返回。正如

引言中所提到的,设计控制点设备用于找到和控制标准UPnP设备。这将在下文中

详细地描述。首先,将参照图4解释UPnP设备的标准软件组件。参考号35表示

协议栈,包括协议层级以太网、IP和TCP。参考号31与根据UPnP设备描述存储

UPnP设备描述的软件组件相对应。参考号32表示与UPnP事件相对应的管理事件

消息的软件组件。UPnP设备的一个标准组件也是网络服务器33。参考号34表示

UPnP发现单元。正如更详细地所描述的,这允许UPnP控制点设备识别网络中的

其它设备。在这些块上,UPnP应用程序也由参考号30来表示。所有这些单元是

UPnP设备中的标准组件,并在UPnP规范中详细地描述。

UPnP发现单元用于允许UPnP设备在网络中被发现-因为一旦发现这些UPnP设备

才能控制它们。原理上,该单元操作如下:

设备发送“发现消息”作为所谓的多播UDP分组。已经提到的HTTPPMU协议用于

该目的。原理上,多播数据分组的不同之处是将它们传输到网络中的所有设备。各

个网络站点可以登记它们特定的地址以用于接收这样的多播分组。原理上,存在两

种类型的发现消息:

1.所谓的广告消息。一旦设备连接至网络,它应该发送广告消息。根据SSDP协议,

这是“ssdp:alive”消息。该消息通知网络中的其它设备:该设备现在在网络中是活跃

的。然而,一旦该设备在网络中使它自己为其它设备所知,它应该有规律地发送这

些广告消息。该控制点设备可以利用广告消息的缺乏来识别该设备已经从网络中移

出。针对广告消息的重复传输的最大会话持续时间是1800秒,即半个小时。

2.搜索消息:为了搜索设备,控制点设备可以发送搜索请求。根据SSDP协议,

“ssdp:discover”消息用于该目的。接收诸如此消息的UPnP设备必须对该消息做出

响应,因而通知发送方它存在。

3.最后,还提到第三种广告消息-所谓的注销消息,该消息根据SSDP协议被称作

“ssdp:byebye”。当从网络中移除设备时,该设备要发送这些消息。实际上,当这些

设备以正常方式关闭时,它们可以这样做。只有当通过拔出网络电缆使它们从网络

中分离时,因为物理原因才不能发送注销消息。

下面将参照图5解释在分布式站点网络中用于检测设备活动的根据本发明的方法的

一个示例性实施例。

图5示出了在控制点设备中为了该目的运行的程序的流程图。该程序开始具有参考

号50。参考号51标记了检查,其中执行关于ssdp:byebye消息是否已经到达要测

试的设备的检查。如果是这种情况,那么不需要执行进一步的处理步骤52至55,

程序直接跳到步骤56,其中将所述设备划分为已经从网络中注销。该程序将以程

序步骤58结束。如果在检查51中没有发现所述设备的注销消息,那么在程序步骤

52之后执行针对所述设备的搜索请求。为了这个目的,控制点设备将ssdp:discover

消息发送至所述设备。然后,问题53检查该搜索请求是否在特定时间段内由所寻

址的网络站点所应答。如果是,则在程序步骤57中宣布该网络站点为活跃的网络

站点。在这种情况下,可以在网络站点表中设置适合的条目。然后该程序再次以程

序步骤58结束。

如果在问题53中发现没有接收到对于搜索请求的响应,那么在程序步骤54中,利

用针对所述网络站点的设备描述来做出对XML文件的HTTP访问。当该网络站点

登录时,通知用于该文件的URL,从而控制点设备可以仅从关联表中得到该信息。

HTTP头呼叫的示例表示如下:

头/upnp/device_ HTTP/1.1

主机:本地IP地址站点3

可选地,也可以做出HTTP获取呼叫。

例如,可以将UPnP命令获取状态作为控制请求通过HTTP邮递访问发送至网络站

点。

问题55检查是否发送回所期望的文件。如果所述站点不活动,就不可能与之建立

任何TCP链路。所述网络站点将仅据此来识别HTTP访问已经失败。然后在程序

步骤56中,跟随了针对网络站点的表中条目,以便通知网络站点已经从网络注销

或者在网络中不活动的事实。之后,程序又一次在程序步骤58中结束。