Deluge哪个版本基本上可以微信通用版本

      TinyOS是一款嵌入式操作系统相信做無线传感器网络开发的同志们都不陌生。同类型的系统有不少但是TinyOS的应用较之其他系统更为广泛。TinyOS 1.x版本和2.x版本是目前主要的两个分支兩个版本之间存在着一些无法兼容的特性,使得开发者的学习成本增大在版本选择之间也陷入难以取舍的境地。

    (1)TinyOS 1.x较为容易上手架構上更为简单明了。TinyOS 2.x在1.x的架构基础上做了一定的改进功能上要强大不少,架构上也要复杂不少

    (4)TinyOS 1.x中有一个图形化模拟工具TinyViz,该工具采用Java 编写能够对模拟结果进行可视化展示。TinyOS 2.x中去掉了这个工具实验参数和控制流程需要开发者编写Python脚本进行控制。

    (5)其他的一些命囹发生了变化这一部分在手册中有说明。

      学习TinyOS是一个痛苦的过程不是说它有多难。毕竟再难的东西要搞懂它也只不过是时间上的问題。TinyOS难学的根本在于资料少太少了。国内有一个专门讨论TinyOS的论坛()这个论坛上分门别类还挺全的。但是当点开一个个帖子的时候,很少有看到回答的人即便有,也不怎么靠谱

学习TinyOS的第一个方法,也是自然而然的想法看官方文档。可是官方文档也不是想象中嘚那样浅显易懂、雅俗共赏的。很多地方(一般都是关键点)一笔带过也不管你是不是适用。国内有个叫潘浩的学者出了一本书《无线傳感器网络操作系统tinyos》讲的内容是以2.x为基础的。而且大部分内容都是对官方文档的翻译,相关章节仅仅是浅尝则止作用也不算大。找学习资料的第二个方法就是FQ(goagent)国外有一些资料网站打不开,必须FQ了才能正常浏览能找到的资料也很少,基本上都是一些PPTIntroduction之类的資料,权威的资料很少

archive)是个不错的东西,可以作为搜索目标最后也是最无奈的方法便是,找一些写过WSN相关论文的作者向他们发邮件请教……这个方法还不错,毕竟都曾苦逼过知道苦逼的感觉。

      使用TinyOS要面对的第一个问题便是:到底该选择哪个版本TinyOS 1.x的历史比较悠久叻,很多依赖工具的版本比较老要下载这些老版本的工具包不是一件简单的事情。目前TinyOS官方网站上维护的最新版本是TinyOS 2.1.2尽管这两个版本戓许会存在很多差异,但是二者有一个最大的共同点:安装起来非常麻烦!一个简单的建议是:初学者从1.x下手相比于2.x,1.x更容易理解在資料上面相对于2.x上面稍微多点。

      安装TinyOS 1.x和2.x是一个浩大的工程本人成功安装过这两个版本,具备一点小小的经验这些经验会在后面提及。現在先介绍一下本人涉及到的研究目标:Deluge分发协议

      Deluge是一个镜像分发协议。那么它应用在什么样的场景下呢我们知道一般情况下,传感器网络由若干个传感器组成各自运行着自己的任务程序(这里的任务程序指的就是镜像image),并相互通信这个通信过程一般会分成两类:分发和汇聚。TinyOS中自带了一些分发和汇聚协议如前所述,Deluge就是一个典型的数据分发协议

      在某一时刻,我们需要改变传感器的工作任务時我们要给传感器烧录新的任务程序。这样的工作量在规模较小的传感器网络中还能从容处理当面对由大量传感器组成的大规模传感器网络时,显然已经不可能手动去更新任务程序了

      Deluge协议在这种情况下诞生了。相比于其他的如CTP协议Deluge的优势在于能够自动分发大数据量,并且具备较好的性能Deluge协议运行之后,自动更新传感器网络中所有节点的镜像传感器节点在更新后重启运行新的镜像,这就是所谓的“无线传感器网络重编程”过程

      Deluge协议在TinyOS 1.x上面有两个版本:1.0和2.0。目前用的基本上都是2.0在网上也可以找到一本编程手册:《Deluge 2.0 Manual》。这本手册裏介绍了一些编程接口使用方法。可以看到里面很多命令都是Java编写的。

      注意值得一提的是:在1.x系列中是从TinyOS 1.1.14及以上的版本才自带Deluge协议嘚。如1.1.10中是不存在这个协议的如果硬是将TestDeluge文件夹拷贝进1.1.14以下的系统中进行编译,是不可能通过的这是个大坑:前面在装TinyOS 1.x的时候,选择叻1.1.10这个版本等装好了之后才发现没有Deluge这个协议。于是只好删掉系统重装

1.x之后,在apps目录下面可以找到TestDeluge这个文件夹下面是一些Deluge协议相关嘚测试程序。

网上关于这个协议的资料很少还有个更致命的干扰因素:有个torrent协议也叫Deluge!所以最好不要单独搜Deluge这个关键字,否则出来的页媔都是和这个torrent协议相关的文档不多,我们剩下来的选择只有两个:(1)放弃课题转移方向(2)阅读Deluge源代码。万不得已的情况我们肯萣是不要轻易放弃。毕竟被这么个东西就弄得转移研究方向实在让人无法释怀。Deluge协议是使用nesc编写的这门奇葩的语言改编自C语言。因此在某些语法方面和C语言具备一定的相似度。因此要阅读源代码的话,首先得对nesc这门语言有所了解

      TinyOS本身自带的组件、程序结构、组织方式等,这些东西都是必不可少的基础知识万里长征路,这或许仅仅只是第一步后续的文章讲述TinyOS系统的安装及Deluge协议的仿真。

}

我要回帖

更多关于 微信通用版本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信