实验4 节点-PC串口通信实验讲述.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四 节点-PC串口通信实验 实验目的 本实验的目的是实现节点和PC间的串口双向通讯,通过串口连接,PC可以从网络收集其他节点的数据,也可以发送数据或者命令到节点,因此,串口通信编程是无线传感器网络中的重要内容。 实验要求 根据例子提供的例子程序,详细了解程序结构,并尝试进行程序的修改运行。具体实验要求如下: ????1.了解掌握串口双向通信的方法,学会使用mig工具以及SerialForwarder; ????2.修改BlinkToRadio程序,使用mig创建BlinkToRadioMsg的java对象发送至BaseStation,然后使用MsgReader读取该对象内容。 实验内容 1、TestSerial例子程序 节点与PC之间的通信在TinyOS中被抽象为数据包源(packet source)。一个数据包源就是一种与节点双向通信的介质,可以是串口,也可以是TCP socket,或是SerialForwarder工具(该工具后面介绍)。 先看以下示例程序,将一个节点连接到PC,进入TestSerial例子程序目录,编译并烧录程序。 ????$ make telosb install ????运行TestSerial程序 ????$java TestSerial -comm serial@/dev/ttyUSB0:telos ????输出类似以下内容: ????Sending packet 1 ????Received packet sequence number 4 ????Sending packet 2 ????Received packet sequence number 5 ????Sending packet 3 ????Received packet sequence number 6 ????Sending packet 4 ????Received packet sequence number 7 ????Received packet sequence number 8 ????Sending packet 5 ????Received packet sequence number 9 ????Sending packet 6 ????这时节点的LED灯会闪烁。此时表明节点与串口双向通信正常。 2、基站程序示例 基站节点是无线传感器网络的重要组成部分,它负责与后台服务器进行串口通信以及与网络中的其他节点进行无线通信,是一个桥梁的作用。 取两个节点,一个节点烧录BlinkToRadio程序,一个烧录BaseStation程序,将两个节点都通电。可以看到BaseStation的LED1等闪烁,按住BlinkToRadio节点的RESET,LED1不闪烁。 BaseStation节点的LED0闪烁表示它收到了网络包,LED1闪烁表示将网络包发送到串口,LED2闪烁表示网络包被丢弃,丢弃的原因可能是串口的带宽小于节点的无线带宽。 再将BaseStation节点连接到PC,使用Listen命令读取串口的内容。 ????$java TestSerial -comm serial@/dev/ttyUSB0:telos ????Listen命令的功能是创建数据包源,然后打印出每一个监听到的包。输出的内容类似以下: ????00 FF FF 00 00 04 22 06 00 02 00 01 ????00 FF FF 00 00 04 22 06 00 02 00 02 ????00 FF FF 00 00 04 22 06 00 02 00 03 ????00 FF FF 00 00 04 22 06 00 02 00 04 ????00 FF FF 00 00 04 22 06 00 02 00 05 ????00 FF FF 00 00 04 22 06 00 02 00 06 ????00 FF FF 00 00 04 22 06 00 02 00 07 ????00 FF FF 00 00 04 22 06 00 02 00 08 ????00 FF FF 00 00 04 22 06 00 02 00 09 ????00 FF FF 00 00 04 22 06 00 02 00 0A ????00 FF FF 00 00 04 22 06 00 02 00 0B ????BlinkToRadioC应用的消息格式如下(忽略开始的00字节): 目标地址Destination address(2 bytes) 连接源地址Link source address(2 bytes) 消息长度Message length(1 bytes) 组号 G

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档