Tinyos学习笔记-节点和pc端口之间的通信-SerialForwarder作为信息源

个人笔记,防止以后忘记!!!

正常情况下,直接使用窜口作为信息源,这每次只能是一个pc程序和节点之间进行交互,

SerialForwarder 工具可以同时让多个程序通过TCP/IP链接到SerialForwarder工具, 他本身是以窜口作为信息源, 其他的应用程序把他作为信息源来链接他,

 主要的功能就是代理读写信息包

其作为信息源的格式是:

sf@HOST:PORT   默认是localhost,9002端口

如:java net.tinyos.sf.SerialForwarder -port 9003 -comm sf@localhost:9002

其把窜口做为信息源的格式:

serial@PORT:speed 

如:java net.tinyos.sf.SerialForwarder -comm serial@/dev/ttyUSB0:telos


用MsgReader工具读取数据包的格式

java net.tinyos.tools.MsgReader -comm sf@localhost:9002 BlinkToRadioMsg


其中BllinkToRadioMsg是在BlinkToRadioMsg中调用了MIG消息借口生成工具 (可以把原本以二进制形式输出的数据转换为更为易懂的数据方式i)他的主要实现方式是修改Makefile文件,在其中添加:

BUILD_EXTRA_DEPS=xxx.class(告诉程序编译前先生成XXX。class文件)

CLEAN_EXTRA=*.class xxxMsg.java (运行 make clean命令是会自动删除java和class文件)

xxx.class:$(wildcard*.java) xxxMsg.java(生成class文件前先生成java文件)

javac *.java

xxxMsg.java:

mig java -target=null -java-classname=xxxMsg xxx.h xxxMsg -o $@(生成xxxMsg。java文件)


你可能感兴趣的:(Tinyos学习笔记)