发布时间:2013-03-07 16:49:03
采用上一篇的代码实现基本通信,采集RSSI值是没有问题的。现在想让发送节点将自己发送数据包的计数值发送给接收节点。发送节点的程序出现问题。采用赋值语句不行。其中sendcounter是在发送节点代码里的计数器。用同样的方法可以将发送节点的ID值传送给接收节点,为什么对于发送节点的计数器就不行?迷茫中!!!!.........【阅读全文】
发布时间:2013-01-21 10:58:06
经过两周的测试,以下代码可以稳定用于节点的RSSI的收发。以备后用。发送节点的代码:includes PongMsg;//includes Timer;module SndPongM{ provides interface StdControl; //uses interface StdControl; uses interface Timer; uses interface SendMsg; //uses interface ReceiveMsg; // uses i.........【阅读全文】
发布时间:2013-01-10 16:21:27
最近不管是使用网上下载的串口调试精灵还是使用自己编写的串口读取数据的小软件,发现读取的数据总是出现错误,我一般是从Micaz节点获得数据经过串口传到电脑。数据包格式是20个是一个包,但是很多时候接收到的是21个,仔细观察发现多出来的往往是7D 5D,7D 5E这两个地方,分析以后发现前者多出来的是7D,后者是5E,我在想是不是因为串口接收数据的同步码是7E当出现7E的时候,为了区分是起始的同步码还是数据位,但是这两个组合貌似不是这回事?求解。......【阅读全文】
发布时间:2013-01-06 09:32:00
假设DATA的从硬件采集得到的测量值,真实的转化为dbm以后的值为RSSI,DATA在0~255之间if DATA<127 RSSI=DATA+OFFSET [dBm]else RSSI=DATA-256+OFFSET [dBm]usually OFFSET=-45[dBm]reference:http://blog.sina.com.cn/s/blog_6f5d9a490100n5bx.html......【阅读全文】
发布时间:2012-12-21 21:31:55
最近一个月吧,都在编写一个很简单的TinyOS采集节点的RSSI值的程序。最初也只是要得到节点的RSSI值,然后根据值的变化来做一个简单的有没有人穿过的探测。这么简单的问题之所以折腾了这么久是因为不熟悉TinyOS编程。 探测主要是一个发送节点,一个接收节点。理论上是有人穿过这两个节点之间的时候,接收节点收到的RSSI值是发生变化的,一次作为有没有人的判断依据。TinyOS 1.x的版本没有RSSI的Demo,貌似2.x的版本有个可以直接用的例程。 这个程序之所以编的如此让人想吐是因为不知道使用何指令从硬件获得rs......【阅读全文】