系统软件环境
发布时间:2012/4/9 20:02:31 访问次数:801
数据管理中间件DisWareDM是L6384D基于DisWare中间件之上的。DisWare借鉴了伯克利分校的Agilla中间件的设计模式,实现了对MantisOS和TinyOS多操作系统的支持,屏蔽了不同操作系统的差异性,同时扩大了硬件节点的选择范围。对外提供便捷的接口,使用户无需了解底层细节,极大地降低了无线传感器网络应用开发的难度。
对于嵌入式系统而言,应用改变时,节点必须重新烧写程序。在单位数目很多的情况下,会带来一定的不便。DisWare提供了如下方式:应用改变时,不需要重新账号,以一种代理发布的方式运行应用程序。应用通过代理运行在事先给定的平台上,代理可以在平台上进行迁移,携带一定的状态信息。给定的平台可以运行多个Agent。每个平台含有一个元纽空间(tuple space),它可以被驻留在该平台上的所有Agent共享,并可被其他远程Agent访问。Agent并不直接相互交流,但是它们通过元组空间来进行交流。这就确保了每一个Agent独立性。
一个DisWare Agent包括它自身的代码(code)、堆(heap)、操作栈(opstack)及程序计数器( program counter),应用的动态信息存储在堆、栈及程序计数器中。应用可以动态地迁移到网络中的任意位置,并且可以提供可选的迁移、强迁移时,Agent可以传递code、heap、opstack及program counter信息达到整个当前运行状态的转移;弱迁移时,Agent仅仅传递code信息,应用迁移到指定位置后,重新开始运行。
DisWare的优点是可以动态地改变节点上的应用,当环境发生变化时,应用可以相应地发生改变。基于DisWare中间件的网络体系结构如图8-17所示。
(3)终端应用程序
数据管理系统终端应用程序集成在DisWare中间件应用平台上,该程序的主要功能包括 以下3部分。
①发送查询请求查询节点的即时信息(光、温度、加速度、磁力计等)。系统根据输入的查询参数解析生成Agent代码块,在对代码块进行单词识别、添加文本标签后,转换成十六进制代码格式,最终将代码打包后通过串口将消息包发送到指定节点。
②以表格和图形曲线两种方式显示从节点返回的查询结果,并提供数据的自动和手动存储功能。
③提供多条件组合进行来自节点信息的历史查询,用户可以从数据库中调出某节点一段时间内的信息加以分析,有利于对网络性能参数的分析和系统功能的监测。
数据管理中间件DisWareDM是L6384D基于DisWare中间件之上的。DisWare借鉴了伯克利分校的Agilla中间件的设计模式,实现了对MantisOS和TinyOS多操作系统的支持,屏蔽了不同操作系统的差异性,同时扩大了硬件节点的选择范围。对外提供便捷的接口,使用户无需了解底层细节,极大地降低了无线传感器网络应用开发的难度。
对于嵌入式系统而言,应用改变时,节点必须重新烧写程序。在单位数目很多的情况下,会带来一定的不便。DisWare提供了如下方式:应用改变时,不需要重新账号,以一种代理发布的方式运行应用程序。应用通过代理运行在事先给定的平台上,代理可以在平台上进行迁移,携带一定的状态信息。给定的平台可以运行多个Agent。每个平台含有一个元纽空间(tuple space),它可以被驻留在该平台上的所有Agent共享,并可被其他远程Agent访问。Agent并不直接相互交流,但是它们通过元组空间来进行交流。这就确保了每一个Agent独立性。
一个DisWare Agent包括它自身的代码(code)、堆(heap)、操作栈(opstack)及程序计数器( program counter),应用的动态信息存储在堆、栈及程序计数器中。应用可以动态地迁移到网络中的任意位置,并且可以提供可选的迁移、强迁移时,Agent可以传递code、heap、opstack及program counter信息达到整个当前运行状态的转移;弱迁移时,Agent仅仅传递code信息,应用迁移到指定位置后,重新开始运行。
DisWare的优点是可以动态地改变节点上的应用,当环境发生变化时,应用可以相应地发生改变。基于DisWare中间件的网络体系结构如图8-17所示。
(3)终端应用程序
数据管理系统终端应用程序集成在DisWare中间件应用平台上,该程序的主要功能包括 以下3部分。
①发送查询请求查询节点的即时信息(光、温度、加速度、磁力计等)。系统根据输入的查询参数解析生成Agent代码块,在对代码块进行单词识别、添加文本标签后,转换成十六进制代码格式,最终将代码打包后通过串口将消息包发送到指定节点。
②以表格和图形曲线两种方式显示从节点返回的查询结果,并提供数据的自动和手动存储功能。
③提供多条件组合进行来自节点信息的历史查询,用户可以从数据库中调出某节点一段时间内的信息加以分析,有利于对网络性能参数的分析和系统功能的监测。