个人笔记,防止以后忘记!!!
正常情况下,直接使用窜口作为信息源,这每次只能是一个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文件)