
无线传感器网络技术
文章平均质量分 50
霜月孤鸟
这个作者很懒,什么都没留下…
展开
-
博客tinyos系列文章索引
TinyOs博客资源汇总tinyos学习笔记1--开题原创 2017-09-30 13:53:02 · 818 阅读 · 0 评论 -
CoAP协议及开源实现
1. CoAP协议的简单介绍CoAP是一种面向网络的协议,采用了与HTTP类似的特征,核心内容为资源抽象、REST式交互以及可扩展的头选项等。这些关键特征使得因特网由简单的文档检索机制(World Wide Web)演进成为现在繁荣的应用平台(Web 2.0)。HTTP作为IETF 成功长期采用的标准,可以用较小的脚本程序来融合不同的资源和服务。它提供的互操作性正是物联网的关键讨论内容,从转载 2016-02-22 10:42:56 · 1305 阅读 · 0 评论 -
TinyOS视频第十三集内容介绍
由于TinyOS系列视频第十一集、第十二集所讲的内容与TinyOS不是十分紧密,因此暂时先绕开。继续第十三集的学习。1.微秒级定时器使用Yeti2,代码是拷贝到src目录下,不用担心会修改原来的代码。使用微秒组件写了一个微秒定时器的应用代码。如何使用Yeti2快速排除错误。2.contiki测试拷贝到编译TinyOS的xubuntos中编译hello_world代码说明原创 2016-02-17 10:49:22 · 597 阅读 · 1 评论 -
TinyOS视频第十集内容介绍
1.杂项../support/make/cc2538cb/store_rules可以修改生成.bin文件的名称makefile 写法的对比startup_gcc.c的写法,看到TIMER中断如何连接到底层2.Blink代码的讲解、编译make命令后面的extra,查看../support/make目录,可以自己做一些3.TestPrintf代码的讲解看m原创 2016-02-16 17:31:08 · 708 阅读 · 0 评论 -
TinyOS视频第九集内容介绍
1.zboss_sniffer的使用使用SmartRF Flash Programmer软件直接将提供的.hex文件烧写到cc2530。确认串口号及是否驱动好。打开他的GUI,zboss_sniffer.exe。提前安装好Wireshark.exe。选好串口和信道号。也是基于Pro2007,使用Qt编写。2.IAR7.51,Blink演示打开其.eww工程,原创 2016-02-16 15:12:16 · 523 阅读 · 0 评论 -
TinyOS视频第八集内容介绍
1.杂项组件是新的,makefile保留了原来风格。新的make进行了封装,没有platform等,集成度较高。源码目录介绍。tep3.txt介绍。PppRouter通过电脑连接边界路由,通过ppp和他连接,就可以连接烧写coap server的节点。CoapPPP没有启动rf。2.nesc基本概念1)编程基本结构:(1)configurationcon原创 2016-02-16 14:45:36 · 539 阅读 · 0 评论 -
TinyOS视频第七集内容介绍
由于TinyOS系列视频第六集讲的是Contiki3.0CoAP协议例程,而目前主要学习TinyOS,所以这里先暂时把这一集视频跳过。本集主要是关于Eclipse+Yeti2的使用。借助于Eclipse工具及Yeti2插件,可以绕开使用Linux命令。1.安装部分Yeti2插件官网下载插件 Installation Yeti2虚拟机已经安装Eclipse安装2.打开后发原创 2016-02-16 10:27:18 · 651 阅读 · 0 评论 -
TinyOS视频第五集内容介绍
1.ctrl+h显示隐藏文件。主要是.开头的文件如.bashrc、.platform。.platform文件中是库组件和自己编写的组件路径。ppp4y,用于测试ppp组件。2.源码目录浏览串口驱动调用TI的驱动库函数。3.重新编译应用程序,首先是Blink例程。先看Makefile中的宏定义,其中:CFLAGS += -DUSE_TIMER_HANDLER相当于 #原创 2016-02-15 20:09:44 · 523 阅读 · 0 评论 -
TinyOS视频第四集内容介绍
CoAP实验--无线LED前面的视频实验了6lowPAN和RPL(ROLL)路由协议,这里将完成应用层的终极实验,6lowPAN+ROLL+CoRE的例程实验。TinyOS官网有测试说明。仅在telosb上测试了xxx../apps/cc2538_Test/CoapBlip编译命令 make cc2538cb blip coap id.2烧写节点部分参考前期视频,测试需要两个节原创 2016-02-15 16:03:40 · 559 阅读 · 0 评论 -
CoAP学习笔记——IETF文档和draft文档
前言 截至2015年4月,IETF共发布了2份关于CoAP协议的RFC文档,尚有5份文档处于草稿状态。下文便是RFC文档和草稿文档的链接地址。 更多物联网博文请参考——【物联网学习笔记——索引博文】RFC文档【CoAP核心协议 RFC 7252】The Constrained Application Protocol (CoAP)【CoAP资转载 2016-02-22 14:00:53 · 1045 阅读 · 0 评论 -
CoAP协议学习——CoAP基础
【原连接地址】更多CoAP文章请参考博文索引——【物联网学习笔记——索引博文】学习CoAP最简单的方法便是阅读协议文档。该协议文档并不是那么复杂。但如果有一个CoAP的简单介绍就再好不过了。什么是CoAP CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。最近几年专家们预测会有更多的设备相互连接,而这些设备的数转载 2016-02-22 15:00:35 · 970 阅读 · 0 评论 -
学习无线传感器网络该努力的方向?
今天在QQ群里里面,有位zigbee教父先生,他谈了下做无线传感器网络学习研究的几个方向。个人觉得说的挺好,可以在今后的学习工作中加以重视,内容如下:1,如何组建一个200节点的网络2,如何让一个节点的功耗降到最低3,如何使用更小的增益,传输更远的距离 当然,除此之外一定还有别人方面,希望大家一起讨论,补充。By:霜月孤鸟2016.2.24原创 2016-02-24 11:46:20 · 1208 阅读 · 2 评论 -
tinyos学习笔记12--与网络相关的重要结构体索引
1.sockaddr_in6\support\sdk\c\blip\lib6lowpan\ip.hstruct sockaddr_in6 { uint16_t sin6_port; struct in6_addr sin6_addr;};/* * 未完 */By:霜月孤鸟2016.4.7原创 2016-04-07 15:07:20 · 1117 阅读 · 0 评论 -
TinyOs博客资源汇总
Tinyos博客资源汇总原创 2014-11-08 11:48:00 · 1579 阅读 · 0 评论 -
contiki for CC2530的IAR移植
【引言】移植的必要性通过移植Contiki到IAR环境,可以很清晰的查看contiki操作系统的细节,同时IAR开发环境支持CC2530在线仿真,这对于WSN网络是十分有用的,有效地。这也是为什么喜欢2530的原因。 概述通过移植Contiki到IAR环境,可以很清晰的查看contiki操作系统的细节,同时IAR开发环境支持CC2530在线仿真,这对于WSN网络是十转载 2016-04-21 15:56:04 · 2511 阅读 · 0 评论 -
Ubuntu 12.04 / Linux Mint 17.1 下安装TinyOS-2.1.1全过程
Linux Mint是基于Ubuntu的发行版,界面相比Ubuntu的unity界面效果要好很多,而且社区资源分布更合理。经过测试,Linux Mint上也可以安装tinyos2.1.1环境,除了第4步需要变化一点外,其他没有任何区别,见结尾成功烧进程序的截图。1.进入终端:按快捷键 Ctrl + Alt + T2.配置Source源:终端键入 sudo gedi转载 2016-04-20 13:33:59 · 1135 阅读 · 1 评论 -
TinyOS视频第十四集内容介绍
1.Blip例程讲解、演示splitcontrol.start(); 根据事件看,地址、无线初始化...ff02::1是广播地址,填上这个地址m_data.cmd 这里是命令,这里写的是cmd_echo,当然也可以自己设置一些命令,如读写传感器的值。printf的讲解,TestPrintf里面介绍过一个PrintfC组件,但不推荐,因为他是用nesc语言写的一个shell程序原创 2016-02-17 13:54:57 · 536 阅读 · 1 评论 -
tinyos学习笔记13--PppRouter组件关系图
By:霜月孤鸟2016.4.26原创 2016-04-26 14:45:24 · 1078 阅读 · 0 评论 -
tinyos学习笔记11--DHT11驱动及测试程序
测试平台:CC2538cb(群主师父的杰作)1.测试效果图 忙活了几天终于把这款DHT11温湿度的传感器的驱动及测试程序搞定了,最后一个步骤犯了一个相当可笑的错误,把测量到的温度的数据当成了湿度的数据,把湿度的数据当成温度的数据。看结果,越看不对劲,误差怎么可能这么大了?温度是41C,湿度是14%RH。o(∩_∩)o 哈哈,搞了半天把温湿度数据的位置看反了...2.DHT11模块温湿度模...原创 2016-03-10 18:51:00 · 5143 阅读 · 31 评论 -
802.15.4中文版
15.4部分:用于低速无线个域网(WPANs)的无线媒体接入控制(MAC)和物理层(PHY)规范IEEE Std 802.15.4-2006(2003的修订版)介绍 本标准定义在个域网(PAN)中通过无线通信进行设备互联和协议。标准采用CSMA-CA的媒体接入机制,并且支持星型以及点到点的拓扑结构。采用基于竞争的媒体接入方式,但是采用可选的超帧结构,PAN协调器可转载 2016-02-24 16:35:13 · 1487 阅读 · 0 评论 -
TinyOS视频第三集内容介绍
本集实验都是在虚拟机下运行的xp系统中进行的。1.cc2530的TinyOS例程使用Eclipse工具,集成了yeti2插件。本处只介绍了Blink例程的编译。看源码位置,RF驱动保留telosb的2420的组件逻辑结构,2015年版本增加csma机制。看yeti2工程属性,最重要的是include选项,可以自己包含组件文件,.c文件,.h文件。make,打印编译信息,原创 2016-02-15 15:03:35 · 579 阅读 · 0 评论 -
示例演示“距离矢量路由算法”工作原理
距离矢量路由算法 现代计算机网络通常使用动态路由算法,因为这类算法能够适应网络的拓扑和流量变化,其中最流行的两种动态路由算法是“距离矢量路由算法”和“链路状态路由算法”。 距离矢量路由算法(Distance Vector Routing,DV)是ARPANET网络上最早使用的路由算法,也称Bellman-Ford路由算法和Ford-Fulkerson算法,主转载 2016-01-14 22:00:32 · 839 阅读 · 0 评论 -
TinyOS视频第二集内容介绍
1.CC2538的contiki例程演示编译、拷贝、烧写。存在问题,每次烧写失败一次后才能成功,据说是contiki底层启动文件的问题。2.rpl-border-router实验../examples/ipv6/rpl-border-router目录中编译源码重新编译tunslip6工具查看串口 dmesg | grep ttyUSB进入tools目录输入命令 sudo原创 2016-02-15 14:14:19 · 577 阅读 · 0 评论 -
zstack的层次结构
zstack的层次结构 学习zstack,首先和最终都要回到这幅协议栈架构图的学习上来。 CC2530 Z-Stack Home 1.2.1(其他如2007 Pro等版本的zstack) 是按照ZigBee Alliance制定的标准协议开发,并且通过ZigBee Alliance Test House认证测试的!ZigBee Alliance没有改变Z原创 2015-11-26 20:59:23 · 2274 阅读 · 0 评论 -
tinyos学习笔记1--开题
tinyos学习笔记1--开题 大概在3,4月份,从参加一次培训会上,得知了在无线传感网中除了使用较多的TI公司的zigbee协议栈外,还有几个比较流行的针对无线传感网的os,其中一个是contiki,另一个则是tinyos。鉴于世面上已有基本介绍tinyos的书籍,而介绍contiki系统的书籍还没有,因此选择了首先学习tinyos这款os。 tinyos并不是一款主原创 2014-12-18 23:19:39 · 1114 阅读 · 0 评论 -
tinyos学习笔记8--TestLinkLocal例程代码说明
上一篇说明了TestLinkLocal例程的功能,本篇将对TestLinkLocal例程的代码进行分析。1 配置文件TestLinkLocalAppC.nc/** Test the link-local communication in the blip stack */configuration TestLinkLocalAppC {} implementation { co原创 2015-12-28 19:23:01 · 1148 阅读 · 0 评论 -
tinyos学习笔记7--TestLinkLocal例程功能说明
TestLinkLocal tests the basic Link-Local communication functionality of blip.It verifies that the radio is working, and address resolution is correct, and that 64-bit addressing mode works correctly翻译 2015-12-28 15:18:21 · 810 阅读 · 1 评论 -
tinyos学习笔记6--Blip测试实验之TestLinkLocal
这个星期杂事太多,没有时间静下来学习群主师父的代码,只是匆匆测试了TestLinkLocal实验。下面把实验的情况简单的说明一下。首先编译源代码,然后烧写bin文件到节点,一路没碰到什么问题。分别在两台PC机上连接了测试的节点并打开串口调试工具时,发现串口调试助手中打印的数据并没有显示收到对方节点的数据。另外,两个节点上的LED灯也没有出现代码预实现的功能。经过排查,最后发现竟然是因为没有为两个节原创 2015-12-27 21:43:30 · 967 阅读 · 0 评论 -
tinyos学习笔记3--基于cc2538平台的Blink、串口、timerTest例程测试
购买了上篇文章中说的TinyOS大神的开发板,昨天收到货,没有急着测试。看了一个晚上加一个早上的视频教程后终于忍不住把Blink、TestPrintf重新编译了一下并进行了.bin程序的烧录。 这里想提醒大家的是,使用Flash Programmer 2软件进行程序的烧录时,要给cc2538节点供电,否则不能软件识别不到节点。其他的话就是群主师父所说的要添加.bin文件时不能有中文路原创 2015-12-13 16:35:30 · 2556 阅读 · 3 评论 -
tinyos学习笔记2--由"="引出的问题(Blink例程的学习)
在学习TinyOS时,我的学习方法是学习安装TinyOS源码后得到的自带的例程,其中比较容易的例程就是Blink。下面可以看看Blink例程相关的两个文件,一个是配置组件文件,一个是模块组件文件。 BlinkLed.nc配置组件文件:configuration BlinkLed{ }implementation{ components BlinkLedM as App原创 2015-12-11 20:32:20 · 1388 阅读 · 2 评论 -
tinyos学习笔记9--TestRPL(UDP)例程分析
1 TestRPL例程的功能Implementation of the RadioCountToLedsapplication. RadioCountToLeds maintains a 4Hz counter, broadcasting its valuein an AM packet every time it gets updated. A RadioCountToLeds node t原创 2015-12-29 21:10:11 · 1517 阅读 · 0 评论 -
BLIP发行历史(TinyOS中的BLIP)
Berkeley IP信息欢迎来到blip(Berkeley IP implementation for low-power networks)工程目录。我们已经在TinyOS上开发出基于IPv6的应用。该应用使用6lowpan/HC-10包头压缩技术,支持IPv6邻居发现(neighbor discovery)协议、默认路由选择(default route selec转载 2015-12-16 22:16:56 · 1066 阅读 · 0 评论 -
tinyos学习笔记10--TestRPL(UDP)例程学习过程中碰到的问题
最近一直在学习TinyRPL,RPL结合BLIP可以实现TinyOS的IPv6。看了几天的文档及部分源码后再回头看TestRPL例程,明白了不少内容,但还是有很多不懂的地方,比如:1.SplitControl中最后的那些xxx.start()在哪实现的?到底干了些什么??components IPStackC;App.SplitControl -> IPStackC;configuratio原创 2016-01-18 12:10:07 · 1203 阅读 · 1 评论 -
TinyOS视频第一集内容介绍
1.浏览源码目录../tos/chips/cc2538../tos/platforms/cc2538cb 平台文件../tos/platforms/cc2538cb/startup 启动文件../support/sdk/c 6lowpan库和Coap库,提前编译,贴吧有介绍../apps/cc2538_Test 已经编译测试的例程2.演示Blink实验。编译成功后,可以原创 2016-02-15 11:38:19 · 1080 阅读 · 0 评论 -
tinyos学习笔记4--谈谈TestSerial例程的测试
1 为啥做TestSerial例程的测试 前面做过了关于流水灯的Blink、定时器的timerTest、串口的TestPrintf及Blip等几个例程的学习与测试。在打算学习Blip例程时,某个QQ群里有位兄弟提及他在做TestSerial实验时碰到了问题,于是我也就跟着想玩一玩,结果感觉上了贼船(群主师父说这基本是个没什么用的例程,组件较老,不值得花太多时间)。花了不少时间基本看懂原创 2015-12-24 10:39:01 · 1466 阅读 · 0 评论 -
tinyos学习笔记5--谈谈TestSerial例程的代码
本篇试着分析理解TestSerial例程。废话上篇已说的不少,这里不在啰嗦,直接进入主题。1 实验目标 先看本实验是实现的什么目标,具体如下。大致的意思是说,这个例子用来测试java的上位机程序可以与节点的通过串口进行通信。java的应用程序以1Hz的频率通过串口发数据包到节点,数据包中包含一个不断增长计数的值。节点收到该值,节点通过3个LED闪灯的方式来显示收到数据的低3位。这原创 2015-12-24 15:00:25 · 1338 阅读 · 0 评论 -
contiki MAC
Contiki系统的网络传输体系结构从高到低如下:uIPRime StackMAC(MAC,RDC)Radio driver 对于Contiki系统MAC层不同于传统的OSI七层或者是TCP/IP四层中的MAC层,contiki系统中MAC层分为MAC子层和RDC "MAC"子层(RDC: Radio Duty Cycling)。 其中 MAC子层的作用就像传转载 2016-01-04 21:10:09 · 1269 阅读 · 0 评论 -
ZigBee和6LoWPAN在物联网中应用对比
ZigBee和6LoWPAN在物联网中应用对比ZigBee是现今最流行的低成本,低能耗无线Mesh网络标准。ZigBee被应用在家庭自动化(home automation),智能能源(Smart Energy),商业楼宇自动化(commercial building automation)以及其它低速率无线网络中。ZigBee是架构在802.15.4标准上的技术。ZigBee被设计转载 2015-12-01 14:08:27 · 2381 阅读 · 0 评论 -
zstack学习笔记3--点对点通信2
1 实验说明 在上篇文章中介绍的例程的功能很简单,当终端节点加入协调器创建的网络时,其网络状态将发生改变。当终端节点的网络状态改变时,终端节点发送一个数据(AF无线的方式)给协调器节点。协调器节点收到数据后,进行解析,如收到的数据为“LED”则将其板载的LED2置为闪烁状态。 接下来,我想对前面的这个程序进行修改,将其功能修改为:终端节点发送“LED”数据的时间点由原来原创 2016-01-02 23:06:05 · 2226 阅读 · 0 评论 -
zstack学习笔记2--点对点通信1
1 实验说明 学习zstack协议栈时,最简单的实验莫过于点对点的实验。而本篇将介绍的点对点实验有只是实现了一个最简单功能:当终端节点加入协调器创建的网络时,其网络状态将发生改变。当终端节点的网络状态改变时,终端节点发送一个数据(AF无线的方式)给协调器节点。协调器节点收到数据后,进行解析,如收到的数据为“LED”则将其板载的LED2置为闪烁状态。2 协调器节点代码/****原创 2016-01-02 22:53:01 · 3187 阅读 · 0 评论