位置:51电子网 » 技术资料 » 控制技术

无线传感器网络集成开发平台MeshIDE for DisWare

发布时间:2012/4/7 19:53:32 访问次数:1542

   面向中间件的无线传感器网络集成MP2467DN-LF-Z开发平台MeshIDE for DisWare负责在PC机完成用户对中间件的应用编程,是面向中间代理编程的新型编程方法。该平台集控制向导、代码编辑、控制视图、代码归档于一体,提供了良好的图形界面和辅助编辑器,方便了用户基于无线传感器网络中间件的编程,具有普通平台的扩展特性,同时又兼有无线传感器网络中间件代理编程功能。MeshIDE for DisWare构成了整个中间件的操作平台,支撑运行在无线传感器网络中的每个代理的控制体系,很好地发挥了整个中间件平台的优越性能。
    平台设计目标和功能分析
    MeshIDE for DisWare的设计目标是提供一个人性化的、可供集成的优秀代理编程平台。在平台中,用户可以很方便地新建自己的应用项目、具有平台定制的编辑器,提供特定应用程序的语义,更方便地实现用户编程。同时,平台会提供代理控制视图,在视图中,用户可以方便设置代理运行环境的属性及代理控制指令等,实现通过代理来完成用户自己的应用编程。
    到目前为止,基于无线传感器网络中间件的编裎开发平台,国内还没有一个比较实用、可视化编辑、功能强大的平台。由于无线传感器节点系统的应用开发属于嵌入式应用开发,因此目前大部分基于无线传感器网络的应用还是在Linux或Windows仿真的Cygwin嵌入式环境中来实现的。
    由于,Linux或者Cygwin环境下,其编程环境是文本命令行的方式,所以开发应用者必须具备相当专业的知识。这给无线传感器网络中间件的应用开发和推广带来了很大的不便。
    在嵌入式环境下,用户在DisWare中间件代理基础上对无线传感器网络的编程必须经过下面的几个流程:首先,用户必须实现对DisWare中间件代理的编程实现,这包括了开发的代理是面向哪个应用的,代理具备的功能是怎样的,代理的信息和标识的实现等。在对代理的编程过程中,用户是在TinyOS下,使用的编程语言是nesC,它的编辑环境是基于文本的,目前没有一个大的基于nesC的集成开发环境,伴随着编程环境的不足,用户对程序的调试和仿真都显得比较困难。其次,在完成代理实现后,用户必须在TinyOS下调用TinyOS系统的一系列工具集,包括TinyOS本身的功能函数、Java支持等。实现对代理的应用编程,其应用编程环坑只是TinyOS下基于Java的一个应用程序,缺乏一系列方便用户的编程工具。在完成对代理的应用编程后,用户必须通过TinyOS环境来实现对自己编制的中间件进行烧写,过程也是比较烦琐的。所以,针对以上不足和缺点,需要开发基于无线传感器网络的中间件开发平台。
    在开发的平台中,一部分是通过TinyOS中Java工具来进行串口通信的,它用的是Sun的j avax.com包。Com包提供了对串口通信的基本监听器,开发者只要从中继承或实现相应的监听接口就可以实现对串口的消息监听。在TinyOS包中,Java工具包实现了串口封装类,后台通过MoteIF节点消息处理类来实现消息收发的管理。下面具体介绍MeshⅡ)E for DisWare平台的实现过程。
   面向中间件的无线传感器网络集成MP2467DN-LF-Z开发平台MeshIDE for DisWare负责在PC机完成用户对中间件的应用编程,是面向中间代理编程的新型编程方法。该平台集控制向导、代码编辑、控制视图、代码归档于一体,提供了良好的图形界面和辅助编辑器,方便了用户基于无线传感器网络中间件的编程,具有普通平台的扩展特性,同时又兼有无线传感器网络中间件代理编程功能。MeshIDE for DisWare构成了整个中间件的操作平台,支撑运行在无线传感器网络中的每个代理的控制体系,很好地发挥了整个中间件平台的优越性能。
    平台设计目标和功能分析
    MeshIDE for DisWare的设计目标是提供一个人性化的、可供集成的优秀代理编程平台。在平台中,用户可以很方便地新建自己的应用项目、具有平台定制的编辑器,提供特定应用程序的语义,更方便地实现用户编程。同时,平台会提供代理控制视图,在视图中,用户可以方便设置代理运行环境的属性及代理控制指令等,实现通过代理来完成用户自己的应用编程。
    到目前为止,基于无线传感器网络中间件的编裎开发平台,国内还没有一个比较实用、可视化编辑、功能强大的平台。由于无线传感器节点系统的应用开发属于嵌入式应用开发,因此目前大部分基于无线传感器网络的应用还是在Linux或Windows仿真的Cygwin嵌入式环境中来实现的。
    由于,Linux或者Cygwin环境下,其编程环境是文本命令行的方式,所以开发应用者必须具备相当专业的知识。这给无线传感器网络中间件的应用开发和推广带来了很大的不便。
    在嵌入式环境下,用户在DisWare中间件代理基础上对无线传感器网络的编程必须经过下面的几个流程:首先,用户必须实现对DisWare中间件代理的编程实现,这包括了开发的代理是面向哪个应用的,代理具备的功能是怎样的,代理的信息和标识的实现等。在对代理的编程过程中,用户是在TinyOS下,使用的编程语言是nesC,它的编辑环境是基于文本的,目前没有一个大的基于nesC的集成开发环境,伴随着编程环境的不足,用户对程序的调试和仿真都显得比较困难。其次,在完成代理实现后,用户必须在TinyOS下调用TinyOS系统的一系列工具集,包括TinyOS本身的功能函数、Java支持等。实现对代理的应用编程,其应用编程环坑只是TinyOS下基于Java的一个应用程序,缺乏一系列方便用户的编程工具。在完成对代理的应用编程后,用户必须通过TinyOS环境来实现对自己编制的中间件进行烧写,过程也是比较烦琐的。所以,针对以上不足和缺点,需要开发基于无线传感器网络的中间件开发平台。
    在开发的平台中,一部分是通过TinyOS中Java工具来进行串口通信的,它用的是Sun的j avax.com包。Com包提供了对串口通信的基本监听器,开发者只要从中继承或实现相应的监听接口就可以实现对串口的消息监听。在TinyOS包中,Java工具包实现了串口封装类,后台通过MoteIF节点消息处理类来实现消息收发的管理。下面具体介绍MeshⅡ)E for DisWare平台的实现过程。

热门点击

 

推荐技术资料

自制经典的1875功放
    平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式