用于传感器网络的控制元件和其方法

文档序号:7689514阅读:150来源:国知局
专利名称:用于传感器网络的控制元件和其方法
技术领域
本发明总体涉及传感器网络。特别是,但是不限定地,本发明涉及控 制 一组不同传感器之间的通信以及处理传感器信息的应用。
背景技术
提交本专利申请时,传感器网络的重要性日益提高。期望通过链接不 同位置和/或不同物理或者地理检测值获得大量的信息增益。下面是一些实 例,通过在光学传感器技术内组合不同的视界角可另外接收空间信息和距 离。通过组合周围的温度信息和对目标的红外线辐射的测量值,能够具有 更好的识别性能。通过组合波动或者温度分布的局部测量值,可以更精确地设计(project)波或者温度梯度。通常可对不同的测量变量和精度获得不同机构或者不同制造商的传感 器。但是问题在于,传感器互联至某应用未标准化。常常只有耗费大量的 制备费用才可共同使用传感器和应用。低价质量传感器和精度传感器将提供_ 一预定共同协作性一 一在信息 系统中示出物理实际的全新的可能性。通过在大空间范围上^L小型、低 价传感器和通过采集临界点上的数据,将可监视各种环境。下面是该应用 主要领域的实例自然灾难警报和保护;军事应用;公共安全;环境污染 警报和保护;货物和M运输;"智能"环境(普适计算);和信息通讯 及地理空间应用。当前开发传感器网络应用的方法主要集中于写入订购应用。传感器/ 致动器专用硬件和/或软件技术限制该订购应用。该订购应用方法对于闭环 均匀的小型至中型尺寸传感器网络足够。但是在大型和/或异质和/或开方文/可变网络中,这里可在单个企业应用中集成和再集成多种类型的传感器和 致动器硬件和软件,然而,该订购应用方法不灵活而且成本较高。其在开 发中产生接口困难并且延长销售时间。当前的现有技术预想传感器网络的总的应用开发将使得应用开发人员 仅仅关注其应用实质而非传感器网络的基础设施的细微差别。其一个实例为Open Sensor Web Architecture( OSWA);参见http:〃www.gridbus.org。所有这些现有技术假设存在一种传感器交联标准或者可通过特别的中间件 交联至所有的传感器。后面的假设通常是指在传感器系统本身上面采用特 定中间件的实例。当前,没有传感器可用的广泛接受或者使用的中间件。 建立行业广泛标准必将在具体化传感器网络的益处中起到重要作用,但是 在广泛利用任何提出的标准之前将花费大量时间。所有类型传感器的总标 准将可能不是强制实施的。虽然某天在一些领域可采用标准和共用中间件, 但是如果在短期内没有选择出现,则传感器网络应用开发将继续其当前的 昂贵路线。因此需要提供包括不同类型传感器的传感器网络的替换解决方案。 发明内容本发明的第一方面提供一种操作传感器网络的控制元件的计算机化方 法,该传感器网络包括一组不同传感器,所述方法包括下述步骤控制所述控制元件和所述一组不同传感器之间的传输连接,所述传输 连接与相应的传感器专用协议一致;对所述控制元件中所述一组不同传感器的每个传感器提供传感器控制器;在运行时建立所述控制元件和新传感器之间的传输连接; 将以传感器专用协议格式从所述传感器获得的信息转换为所述传感器 控制器中的公用格式;由所述控制元件的公用控制构件处理所述/^用格式的所述信息; 向至少 一个用户提供基于所述公用格式的所述信息的服务;以及才艮据所述传感器网络中当前的传感器更新所述服务。该方法还可包括基于至少一个传感器配置库产生所述控制元件中所述 新传感器的传感器控制器。可采用测试实例自动测试所产生的新传感器控 制器,并且可响应于负测试结果提示人工检查所产生的新传感器控制器。该方法还可包括提供描述至少一个所述传感器的相应传感器的元数据,并提供包括所述元数据和所i^M目应传感器接收的公用格式的信息的 数据结构。可以和所述至少一个用户协商至少一个下述内容月艮务质量、和信息质量;和根据所协商的质量控制传感器信息的传送。另外,可对至少一个另外的控制元件提供连至所述控制元件的传感器配置信息;响应于请求所述传感器控制器的所述另外的控制器,对另一个 控制器元件提供传感器控制器。响应于连至所述控制元件的新传感器,可 请求所述新传感器是否先前被连至另一个控制元件;并且响应于先前被连 至所述另一个控制元件的所迷新传感器,请求传感器控制器和从所述另一 个控制器元件发出的传感器配置信息。可更新服务目录以反映被连至所述 控制元件的新传感器。可提供至少一项下述服务作为推入服务的所述公用格式中的传感器 信息,和作为拉回服务的所述公用格式的传感器信息。可至少提供分离传 感器的功能作为所述服务。可检查从所述至少一个用户接收的关于至少一个下述级的服务请求的 验证服务级和传感器级。本发明的第二方面提供包括一组不同传感器的传感器网络的控制元 件,所述控制元件包括用于所述一组不同传感器的每个传感器的传感器控制器,所述传感器 控制器被配置为控制所述控制元件和所述传感器之间的传输连接,在运行时建立至新传感器的传输连接,控制所述传感器,以及将以传感器专用协议格式接收的信息转换为公用格式; 处理所述公用格式的所述信息的一组公用控制构件;以及 服务单元,其可有效连至至少一个所述公用控制构件,向至少一个用户提供基于所述公用格式的所述信息的服务,以及根据在所述传感器网络中出现的传感器更新所述服务。还提供一种根据本发明第 一方面的计算机程序产品。


将通过阅读下面结合附图对本发明更具体的描述,更好地理解本发明的上述和其它方面、特征和优点,其中图1示出作为实例的才艮据本发明实施例的具有控制元件(传感器代理服务器)的传感器网络的总体高级结构;图2示出作为实例的图l所示出的控制元件细节;图3示出作为实例的配置传感器的消息序列图;图4示出作为实例的用于处理来自传感器的事件的消息序列图;图5示出作为实例的请求传感器信息的消息序列图;图6示出作为实例的在控制元件中实施的传感器控制器的框图;图7示出作为实例的基于现有控制器产生新传感器控制器;图8a至8d示出了构造从控制元件至新传感器的连接的方法的流程图;图9示出了描述增长控制器树枝目录的影响的示图;图IO示出作为实例的由图1中控制元件支持的各种功能;以及图ll示出作为实例的处理更大量传感器的可分级结构。
具体实施方式
应理解,在某些连接中术语"传感器"是指将物理测量值或者其变化 转换为电信号的装置。在这些连接中,术语"传感器系统"通常是指具有 一个和多个传感器的系统,另外,传送测量结果的一个或多个^L处理器产 生预处理格式。传感器系统通常包括支持网络连接的功能。因为该说明书8集中于传感器网络,所以认为所有的传感器具有预处理电信号和提供网络 连接的充足功能。因此,在下面的描述中,可相互交换地使用术语"传感 器"和"传感器系统"。为使传感器信息可用,信息系统收集和处理传感器数据以给出物理实 际的数字可观测图像。信息系统可以为用户/数据用户端的任何数据处理系 统,其至少接收、处理和/或显示传感器信息。传感器可以和工业标准一致或者其可以为遗留传感器。传感器网络可包括与多个不同标准和/或不同遗 留传感器一致的传感器。在该异质传感器网络中,至少存在下面的待处理的问题操作系统和协议的传感器系统的异质可变拓朴、多样性;可变、 有限和不确定的传送介质;和访问由传感器提供的数据的不同规定或者授斗又。下面将更详细地讨论每个这些问题。关于异质可变拓朴,可在传感器网络中提供具有不同操作系统、通信 协议和数据处理能力的传感器。在传感器网络操作期间,约束的技术类型 和传感器总数和/或组成可改变。为处理这些需求,需要一种控制元件,其 通过连接许可和通信流的控制使得信息系统使用灵活且无载的传感器信 息。该控制元件应当优选提供下述可能运行时产生新的和/或断开传感器; 对信息系统端尽可能广义地提供标准协议和数据格式;可扩展性和稳健性; 询问传感器和检查传感器发出的事件的能力;以及传感器和控制元件本身 的配置数据的持续性。关于传感器操作系统和协i^的多样性,可能的是,在可预见的未来没 有一种不同的当前传感器网络标准化方法将被广泛接受。因此,传感器制 造商不同的标准和不同的专用系统将很可能共存。为处理该事实,传感器 网络的控制元件应当具有下述能力提供不同通信协议连接点的能力;支 持在传感器网络中引入新传感器的能力;自动识别熟知传感器和可从现有 样品基本识别新传感器的能力;以及将从传感器接收的数据转换为熟知数 据格式的能力。关于传送介质,可能的是可以以三个变量进行传感器的物理通信。首 先,将传感器系统的持久电缆约束至传感器网络,具有由环境影响可能造成的临时连接干扰威胁。其次,可能存在可临时中断的持久无线连接。一 些无线连接的实例为采用不同无线电标准、激光技术或者红外线发射的连 接。第三,可能需要精确和临时的电缆或无线通信,其约束通过手工形成 或者由触发器自动释放。为处理传输的可能性,传感器网络的控制元件应当优选具有下述能力。 控制元件应当优选具有传输传感器数据和传感器配置的数据存储能力,而 不限于特定数据库系统。重建至传感器的中断连接的能力也将是有用的。 控制元件还可具有区分传感器网络中有限传送资源的优先次序的能力。控 制元件还能够处理对附加传感器服务质量的询问以及对传感器所供应数据 质量的询问。计划传感器上的询问例如定义预定时间的自动询问的能力也 是有用的。控制元件还能够操纵绕过传输路径。为使该结构更加可扩展, 应当在传感器网络中可利用几个传感器代理服务器。在该情况下,每个传 感器代理服务器负责分配的传感器。该传感器代理服务器和分配的传感器 的簇在下文称为代理服务器域。为使代理服务器域的拓朴可变,应当可进 行热交换。由于可能受到限制的传输路径,每个传感器代理服务器应当能 够用作主代理服务器或者从代理服务器。该主代理服务器应当容纳传感器 配置数据的所有地址,将所述地址而非数据本身存储在一个代理服务器域 中。该控制元件还可公布传感器网络的能力以及目录中的单独传感器的能 力,并且在不同传感器网络簇上互换该能力信息。每个传感器4皮描述为具有公用的数据结构,该结构与控制元件的所有元件一致,并且作为配置描述的一部分(参见图2中的配置管理器211)。 该数据结构包括从传感器接收的传感器信息(例如为由传感器检测的测量 值结果或者其它信息)和描述该传感器的元数据。该元数据^皮存储在数据 结构字段中,并且元数据可包括传感器标识、描述传感器的能力、传感器 的位置和结构、传感器的网络地址等等。传感器ML为可用于公用数据结 构的格式实例。传感器可向控制元件提供部分元数据,或者控制元件可从 由传感器接收的信息推断元数据。另外,可手工增强专用传感器的公用数 据结构的内容。该传感器信息本身通常以原始格式例如以二进制格式存储在公用数据结构中以避免数据损失。传感器的元数据和传感器特征(本地 存储在每个传感器的元数据中)的集中记录允许信息交换,该交换对提供 服务质量和信息请求质量的能力是必要的。概念服务质量(QoS)在这里是指传感器信息的传感器专用质量。可 由传感器能力或者传感器和控制元件之间的连接造成QoS限制或者能力。 QoS在这里是指请求,以支持对传感器的指定网络要求(例如传送延迟或 者带宽)建立和维持通信通道。另外,QoS还指传感器的技术/物理能力, 其包括在服务中。信息质量(QoI)概念在这里是指较高水平的标准,并 且控制元件将Qol要求转变为QoS要求。Qol是指以逻辑方式提供给用户 或者处理信息系统的传感器信息质量。Qol对数据用户提供加权所提供服 务为用户自身目的而具有的值的能力。控制元件跟踪通信通道和传感器的 服务质量,用户可请求具有不确定性阈值的特定传感器信息质量,有效的 是,使得在数据用户域中的应用中可获得QoS,从而评估所接收的传感器 数据的值。因为用户得到决定哪种传感器信息最佳地满足其要求的标准, 所以Qol影响传感器的可用性。QoS请求的实例可以为请求照相4几传感器 在指定时间内给出具有指定分辨率的图像。Qol请求的实例可以为请求传 感器代理服务器在指定时间内给出指定区域的具有指定分辨率的图像(其 可以为任何传感器;该传感器代理服务器决定哪个传感器最合适)。关于对传感器信息的授权访问,最可能的是,并非每个人都可获得来 自传感器的复杂传感器网络数据。另外,可对确定的用户组保留传感器的 结构。控制元件因此应当能够优选通过检查每次询问的授权,执行对询问 的授权检查。控制元件可支持连接用于授权管理的现有信息管理系统的可 能性。另外,可在访问级利用安全和授权。根据接收信息系统的结构,可 由信息系统将特别询问组的数据用户的通用授权转换为单个询问。可选择 地,可在/>用管理访问中包括或者排斥单独询问。 一个实例为采用LDAP 管理数据用户的作用和授权,以将关于该作用和授权的信息转移至控制元 件。控制元件然后可采用使得可进行该作用命令的询问的授权,其中表示 数据用户。关于传感器域中的安全问题,控制元件(传感器代理服务器)取决于 制造商。由于传感器代理服务器用作传感器网络中的接收器,所以其需要传感器的授权数据。这意味着如果传感器还检查授权请求,则传感器代 理服务器必须知道该访问数据(例如口令和请求人的身份)。另外,该用 户必须给出访问数据作为该请求中的参数。在两种方法中,传感器代理服 务器都必须知道公用的安全概念。图1示出作为实例的才艮据本发明实施例的具有控制元件100的传感器 网络的总体高级结构。控制元件100还称为传感器代理服务器。控制元件 100不处理传感器信息的内容,但是其控制传感器网络120的操作、提供 传感器121a、 121b、 121c和用户130之间的数据传输、并处理由传感器 121所提供的传感器信息格式。控制元件100在和传感器121通信时适当 地采用专用或者^^用协议。为和用户130通信,控制元件100采用标准协 议,该协议例如为结合网络服务使用的协议。例如可以在Java中应用控制 元件IOO。优选的是从平台建立相关性。控制元件100包括传感器数据结构的存储器,该结构还用作配置信息 102。至少,除了从传感器接收的传感器信息以外,该数据结构还包括传感 器标识以及通常还包括传感器的位置。为进行QoS协商,传感器的技术规 格可存储在公用的数据结构(例如网络接口规格)中。为能够进行QoI, 可存储通用技术规格(例如照相机传感器的分辨率)。还可存在存储从传 感器121接收的数据的数据存储器104。优选,可以以各种数据库的形式 提供数据存储器104。用户寄存器106用于存储关于传感器数据用户的信 息。对来自用户的传感器数据请求/询问的授权检查基于存储在用户寄存器 106中的信息。图2示出作为实例的图1所示出的控制元件100(传感器代理服务器) 细节。在用于传感器网络的每个传感器的控制元件100中提供传感器配置 201。传感器配置201包括一块计算枳一呈序代码,其称为传感器控制器。传 感器控制器包括(至少)事件处理器202和行为处理器203。事件处理器 202从传感器接受异步消息,而行为处理器203向传感器发出同步请求。传感器配置201包括相关传感器的元数据。每个连接的传感器具有自己的 传感器配置实例;即,元数据201,事件处理器202和行为处理器203为 每个传感器所特有;每个传感器在控制器元件100中具有自己的行为处理 器203和事件处理器202。事件处理器202和行为处理器203可能需要访 问公用数据结构204的元数据。传感器处理器205用作树枝目录并通常对 所有被连至控制元件100的传感器调节所有处理器202、 203的寿命循环。 传感器配置201在运行时可安装在控制器元件(传感器代理服务器)内。 优选,在运行时传感器控制器能够建立至新传感器的传输连接。通常需要 支持运行时插入的框架。例如可采用OSGi框架。另外,自动发现元件209和传感器配置库(控制器库)与传感器控制 器相关。对每种传感器而言,存在一对事件/行为处理器202、 203的逻辑 实例。处理器元件由对通信流的内部逻辑负责的公用功能过程的框架组成。 每个处理器对的专用部分由一组通信级模块组成,该级根据OSI模型定位 (详细参见对图6和7的描述)。在行为处理器才莫块和事件处理器^t块中 表示每级的模型。在传感器配置库中记录所有可用的模块。可结合行为/ 事件处理器对使用一些专用模块,对于一些级和才莫型,对于专用行为处理 器和专用事件处理器的单独表示是必要的。其依靠具体的应用和所使用的 开发框架。其中必须决定什么更有效,该结构允许两种方法。传感器控制器用于建立控制元件100和传感器121之间的传输连接。 传输连接与传感器121采用的(标准或者专用的)协"^义一致。传感器控制 器将以传感器专用协议格式接收的传感器信息处理为公用模式。初始从各 种传感器121接收的公用格式的传感器信息为各种格式、采用一组公用控 制构件在控制元件100中处理。该组公用控制构件在图1所示出的实例中 包括服务管理器206、通信处理器207和通知代理208。通信处理器207 为用户130的传感器网络的入口点。通信处理器207应用标准协议(例如 网络服务或者CORBA)接收该请求。可能的是在控制元件100中采用各 种通信处理器207,每个通信处理器支持不同的协议。通知代理208向用 户130发送异步消息。该异步信息例如可以为传感器事件。服务管理器206经行为处理器203和事件处理器203与传感器121通信。控制元件IOO提供至少一种基于公用格式的传感器信息的服务。该服 务例如可以为访问由分离传感器提供的传感器信息的目录服务。由服务管 理器206和通信处理器207提供该服务。服务管理器206负责通过元件发 送来的请求和离开的数据。因为可能将新传感器添加至传感器网络或者从传感器网络去除一些传 感器,所以服务管理器206根据在传感器网络中出现的传感器更新向用户 提供的服务。自动发现单元209添加即插即用功能。配置管理器210为传 感器配置、服务配置和传感器代理服务器配置的树枝目录。本地服务目录 211包括全部入口点的定义。这些定义示出用户如何经通信处理器请求每 个连接传感器(在传感器代理服务器域内)。如果传感器网络包括多个控制元件,则控制元件100的配置管理器210 可以和第二控制元件lOOa中相应的配置管理器相互作用。在这里优选主-从结构。配置管理器210向第二控制元件100a提供连至控制元件100的传 感器配置信息。另外,当传感器从控制元件100移至控制元件100a时,相 应的传感器控制器响应于请求传感器控制器的第二控制元件100a从控制 元件100移至笫二控制元件100a。通常,当新传感器被连至第二控制元件 100a时,该第二控制元件100a从其它控制元件询问该新传感器是否先前 连至其中一个控制元件上。其它控制元件然后响应于询问提供传感器控制器和传感器配置信息。还更新控制元件的服务目录以反映该传感器从一个 控制元件移至另 一个控制元件的事实。图3示出了经控制元件(传感器代理服务器)配置传感器的消息序列 图。客户例如经网络服务界面发送配置请求。采用相应的传感器控制器(处 理器202、 203)和一些公用控制构件即服务管理器206、通信处理器207、 和配置管理器210处理该配置请求。由调用服务管理器206的通信处理器 207接收该配置请求。服务管理器206确定请求哪个任务并检查请求该配 置的用户是否被授权执行该项任务。当授权合适时,服务管理器206向传 感器处理器发出谁确定相应传感器的行为处理器203的配置请求。行为处理器203又从配置管理器210请求传感器配置、并接收所需要的元数据和 控制器程序代码。行为处理器203然后采用所接收的控制器代码向传感器 121发送配置请求。响应于终止配置过程和向服务管理器206发送OK消 息的行为处理器203,服务管理器206向通信处理器207发送消息,该处 理器将该信息返回至请求者。图4示出了处理控制传感器元件100中的新事件(在该实例中为警报) 的消息序列图。传感器网络中的传感器121发送被该传感器的事件处理器 202接收的警报。事件处理器202接收该事件并将其发送至服务管理器206。 因为每个传感器具有自己的事件处理器202,所以在每个事件处理器中传 感器的不同是固有的。事件被发送至服务处理器,该处理器获得所有订购 该事件或者与该事件相关的服务的使用者,并将通知连同使用者列表发送 给通知代理208。最后,通知代理208向所有使用者分配事件。图5示出了处理由控制元件100中的用户130发送的传感器请求的消 息序列图。通信处理器207向服务管理器206发送消息,在所述服务管理 器206中通常进行授权检查。如果授权检查为正,则将该请求发送给传感 器处理器201,该处理器采用专用的行为处理器203从该传感器121请求 传感器信息。响应于该请求的传感器信息从传感器121返回至行为处理器 203。行为处理器203向服务管理器206发送传感器信息,服务管理器将传 感器数据存储在数据存储器104中。服务管理器206然后向通信处理器207 发送传感器信息。传感器信息被传输至请求者130。图6和7分别示出了在控制元件100中所应用的传感器控制器的结构, 以及现有的控制器或者传感器配置库(控制器库)710如何被用作产生新 传感器控制器701的基础。从多个才莫块构造图6中传感器控制器的事件处 理器202和行为处理器203。该模块被包含于提供在数个通信层之间区分/ 协作的能力的树枝目录中。这些具有所包含的模块的树枝目录表示专用的 行为/事件处理器对,这是控制器的工作处理部分。每个模块负责一层。这 些模块可以和开放系统互联(OSI)模型一致。如图6所示出,OSI模型 的层3-5的模块可以和IEEE 1451.1标准一致。层7的模块可以和传感器ML规格一致。控制器的能力适应于传感器网络中的可能变化。如果连接 例如从TCP/IP协议变为套接字,但是传感器数据的语义结构相同,则仅 仅需要改变传输层的模块。图7示出了可以是传感器配置库的一部分或者控制元件100中其它现 有传感器控制器的传感器控制器A、 B、 C和D,其也^^己录在库中。可通 过组合控制器的^^莫块基于控制器A到D产生新传感器的新控制器。如上所 述,树枝目录提供模块如何区分和一起工作的框架。如果物理/逻辑可能, 则可由另一种专用控制器模块替换每个模块。树枝目录检查分离的正在使 用的层上的模块之间的兼容性。由自动发现元件209完成该组合工作。所 述库具有允许对所包括模块和事件/行为处理器对排序或者区分优先顺序 的内部结构。图8a至8d示出了构造从控制元件至新传感器的连接的方法的流程图。 首先参考图8a,其中该方法响应于检测连至控制元件的新传感器在步骤 801开始。控制元件100首先以优先次序的降序检查(步骤802、 806)最 常用的控制器,以发现是否其中任何一个最常用的控制器满足该要求。如 果可成功建立(步骤803)试验连接,则将使用合适的控制器在传感器配 置库内建立连接(步骤804 )并且提高所发现控制器的优先次序(步骤805 )。 在图8d中,在"逻辑变换"连接器所表示的位置上,该方法在步骤804 后继续进行。如果采用最常用的控制器不能成功建立试验连接,则控制元 件继续从步骤806前进到启发式过程。在图8b的步骤807中执行启发式搜 索以获得新传感器和可用控制器之间的相似性。这里的相似性是指所建立 的至新传感器的连接的物理级与较早连接的物理级的相似性。同样,如果 该搜索成功并且可成功建立试验连接(步骤808),则在步骤804可建立 至传感器的连接,并且在步骤805提高所获得的控制器的优先次序。认为 在启发式搜索的情况下,所获得的模块组合将不允许至控制元件的内部数 据结构的连接,其包括传感器数据的语义和逻辑变换。当前将其计划为人 工工作。如果建立了连接,则控制元件将进行多个测试实例,该实例由控 制元件的可用操作(例如在每个连接层上发送和接收数据)组成。将结果保存在记录中。如果图8b中的启发式搜索不成功,则控制元件在所有可用的控制器模 块上逐层进行完全搜索(图8c中的步骤810-812),在第一层上开始(步 骤809)。如果发现模块建立位的物理传输(层1),则对层1专用的测试 实例测试该结果(步骤816)。如果连接或者测试实例不成功,则必须人 工建立模块(步骤813)。如果成功应用试验连接(步骤811),则搜索增 加一层(步骤818 )并逐级建立试验连接(步骤814、 815 )。任何发现或 者新开发的模块将被插入库中(步骤817)。关于模块如何与相邻层中模 块相互作用的信息被存储在库中。在较高级,IEEE 1451.1结构用于识别相似性(参见图8d中的步骤 819)。如果没有完全相同合适模块,则不论发现标识符与否,该过程逐个 字段检查具有传感器的IEEE 1451.1结构(步骤820 )并且产生记录文件。 手工提供和完成如此构造的新模块。通常在编辑器中实现从传感器数据至 传感器ML的逻辑变换(步骤821),在编辑器中,用户将必须逐个字段 地说明传感器ML结构中的含义。在完成产生控制器模块后,进行专用的 测试实例(步骤821)以检查该模块是否达到要求。响应于负测试结果, 控制元件可提示管理员手工检查所产生的新传感器控制器。每个成功的才莫 块本身和完全的控制器结构被添加至库中,包括关于行为/事件处理器对的 信息。如图9所示,通过组合和更改存储在控制器库中的模块而产生传感器 控制器的方法产生有机增长控制器库,其减小了可能的手工工作。该方法 可以和现有技术的自动发现功能(例如网络监视程序等等)组合以降低手 工工作。图10示出作为实例的在控制元件内实施的一组功能和该功能的逻辑 相关性。所使用事务的名称遵循在上文采用的名称。图10示出了三种用户 用户、代理服务器管理员和传感器管理员。用户为需要获得传感器数据(例 如信息系统或者简单显示器)的实体。代理服务器管理员为这样的人员, 其设置传感器代理服务器配置、向代理服务器(通常为编程器,其采用传感器代理服务器提供的界面,例如用于增强QoS请求的参数)增加功能、 并且可设置一个传感器的状态。传感器管理员为手工重置传感器的预定和 自动获得的配置的人员。图11示出了数个传感器代理服务器如何用于获得高的可扩展性。如果 在传感器网络内仅仅采用 一个传感器代理服务器,则该一个传感器代理服 务器为主代理服务器。如果有数个传感器代理服务器,则一个用作主代理 服务器,其它的为从代理服务器。QoS和Qol请求被传送至主代理服务器, 仅仅将直接传感器请求记录在从传感器代理服务器上。每个传感器代理服 务器都可用作主代理服务器或者从代理服务器。主代理服务器保持网络中 所有传感器的配置。每个从传感器代理服务器仅仅保持自身域的传感器配 置。当传感器从一个传感器代理服务器域热插拔(hot-swap )至另 一个时, 首先在新传感器代理服务器上更新配置,然后该新传感器代理服务器将配 置推入至主传感器代理服务器。最后,主传感器代理服务器在旧传感器代 理服务器上更新配置。主传感器代理服务器还更新服务寄存器以^:用户可 动态获得传感器。本发明可呈现完全硬件实施例、完全软件实施例或者包括硬件和软件 元件的实施例。在优选实施例中,在软件中应用本发明,其包括但不限于 固件、驻留软件、微码等等。另外,本发明还呈现从计算机可用或者计算机可读介质获得的计算机 程序产品的形式,该介质提供供计算机或者任何命令执行系统使用或者与 其连接的程序代码。为该描述目的,计算机可用或者计算机可读介质可以 为任何可包括、存储、通信、传播、或者传输供命令执行系统、装置或者 设备使用或者与其结合的程序的装置。所述介质可以为电子、磁、光、电磁、红外、或者半导体系统(或者 装置或者设备)或者传播介质。计算机可读介质的实例包括半导体或者固 态存储器、磁带、可移动计算机软盘、随机访问存储器(RAM)、只读存 储器(ROM)、硬盘和光盘。当前的光盘实例包括只读光盘存储器(CD -ROM)、读/写光盘(CD-R/W)和DVD。适合于存储和/或执行程序代码的数据处理系统将包括至少 一个通过 系统总线直接或间接连至存储器元件的处理器。该存储器元件可包括在实 际执行程序代码时利用的本地存储器、大容量存储器、和高速緩沖存储器, 所述高速緩冲存储器提供对至少一些程序代码的临时存储,以减小执行时 必须从大容量存储器检索代码的次数。输入/输出或者i/o设备(包括但不限于键盘、显示器、定点设备等等)可直接或者通过插入I/O控制器耦合至系统。还可将网络适配器耦合至系统以使数据处理系统能够通过介入个人或者公共网络耦合至其它数据处理 系统或者远程打印机或者存储设备。调制解调器、电缆调制解调器和以太 网卡仅仅为几种当前可利用的网络适配器类型。该说明书明确地描述了这里所讨论的各种特征的一些组合。可理解, 各种其它组合对研究该说明书的技术人员都是显然的。在所附的权利要求书中,计算机化方法是指其步骤由计算系统执行的 方法,该系统包括一个或多个处理器、存储器装置和存储装置的合适组合。 控制元件是指在硬件和软件的合适组合中应用的任何数据处理系统,其具 有在所附权利要求书中所指定的功能。虽然前面的内容参考本发明的特定实施例,但是本领域技术人员将理 解,可进行这些实施例的变化而不偏离本发明的原理和实质、由所附^L利 要求书所限定的范围。
权利要求
1.一种操作用于传感器网络的控制元件的计算机化方法,所述传感器网络包括一组不同传感器,所述方法包括下述步骤控制所述控制元件和所述一组不同传感器之间的传输连接,所述传输连接与相应的传感器专用协议一致;对所述控制元件中的所述一组不同传感器的每个传感器提供传感器控制器;在运行时建立所述控制元件和新传感器之间的传输连接;将从所述传感器获得的传感器专用协议格式的信息转换为所述传感器控制器中的公用格式;由所述控制元件的一组公用控制构件处理所述公用格式的所述信息;向至少一个用户提供基于所述公用格式的所述信息的服务;以及根据所述传感器网络中当前的传感器更新所述服务。
2. 根据权利要求1的方法,包括基于至少一个传感器配置库产生用 于所述控制元件中的所述新传感器的传感器控制器。
3. 根据权利要求1或2的方法,包括 采用测试实例自动测试所产生的新传感器控制器,以及 响应于负测试结果,提示人工检查所产生的新传感器控制器。
4. 根据前述权利要求中任一项的方法,包括提供描述至少一个所述 传感器的相应传感器的元数据,并提供包括所述元数据和从相应传感器接 收的所述公用格式的所述信息的数据结构。
5. 根据前述权利要求中任一项的方法,包括 与所述至少一个用户协商至少一项下述内容服务质量、和信息质量;以及根据所协商的质量控制传感器信息的传输。
6. 根据前述权利要求中任一项的方法,包括对至少一个另一个控制元件提供连至所述控制元件的传感器的传感器配置信息;以及响应于请求所述传感器控制器的所述另 一个控制器,对另 一个控制器 元件提供传感器控制器。
7. 根据权利要求6的方法,包括响应于连至所述控制元件的新传感器,请求所述新传感器是否在先前 被连至另一个控制元件;以及响应于在先前被连至所述另一个控制元件的所述新传感器,请求传感 器控制器和从所述另 一个控制器元件发出的传感器配置信息。
8. 根据权利要求7的方法,包括更新服务目录,以反映被连至所述 控制元件的新传感器。
9. 根据前述权利要求任一项的方法,包括提供至少一项下述服务类 型作为推入服务的所述公用格式的传感器信息,和作为拉回服务的所述 公用格式的传感器信息。
10. 根据前述权利要求任一项的方法,包括至少提供分离传感器的能 力作为所述服务。
11. 根据前述权利要求任一项的方法,包括检查从所述至少一个用户 接收的关于至少一个下述级的对服务请求的验证服务级和传感器级。
12. —种用于包括一组不同传感器的传感器网络的控制元件,所述控 制元件包括用于进行以下步骤的装置控制所述控制元件和所述一组不同传感器之间的传输连接,所述传输 连接与相应的传感器专用协议一致;为所述控制元件中所述一組不同传感器的每个传感器提供传感器控制器;在运行时建立所述控制元件和新传感器之间的传输连接; 将从所述传感器接收的传感器专用协议格式的信息转换为所述传感器 控制器中的公用格式;由所述控制元件的一组公用控制构件处理所述z^用格式的所述信息;向至少一个用户提供基于所述公用格式的所述信息的服务;以及根据所述传感器网络中的传感器更新所述服务。
13. —种用于包括一组不同传感器的传感器网络的控制元件,所述控 制元件包括用于所述一组不同传感器的每个传感器的传感器控制器,所述传感器 控制器被配置为控制所述控制元件和所述传感器之间的传输连接,在运行时建立至新传感器的传输连接。控制所述传感器,以及将接收的传感器专用协议格式的信息转换为公用格式; 一组公用控制构件,用于处理所述公用格式的所述信息;以及 服务单元,其用于连至至少一个所述公用控制构件,以向至少一个用户提供基于所述公用格式的所述信息的服务、以及根据所述传感器网络中当前的传感器更新所述服务。
14. 根据权利要求12或13的控制元件,包括传感器配置库和传感器 控制器产生器,所述传感器控制器产生器用于至少基于所述传感器配置库 产生用于新传感器的传感器控制器。
全文摘要
一种用于包括一组不同传感器的传感器网络的控制元件,其以下述方式运行。其控制控制元件和该组不同传感器之间的传输连接,这里传输连接与相应的传感器专用协议一致。其对每个传感器提供传感器控制器,并建立在运行时控制元件和新传感器之间的传输连接。将从所述传感器获得的传感器专用格式的信息转换为所述传感器控制器中的公用格式。由控制元件的一组公用控制构件处理该公用格式信息。控制元件向至少一个用户提供基于所述公用格式的所述信息的服务、并根据传感器网络中的传感器更新该服务。
文档编号H04L29/08GK101257514SQ200810082239
公开日2008年9月3日 申请日期2008年2月26日 优先权日2007年2月26日
发明者D·克劳泽, M·克勒, M·胡格尔 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1