要分析处理MoteLab返回的数据,首先需要了解MIG,下面就此进行简单介绍:
MIG (Message Interface Generator)即消息接口产生器,是一个用于自动产生Java或python
类的工具(对应于节点应用程序中使用的活动消息Active Message)。MIG 读取在节点应用程序中使用的消息类型的nesC 结构定义,并为每个消息类型产生一个Java 类或python类,以处理消息字节格式中的各字段打包、拆包等细节问题。使用MIG 可以避免在Java或python 应用程序中解析消息格式的麻烦。
使用格式:
mig [any ncc option] [-o output-file] [-classname=full-class-name] [-extends=class-name] tool msg-format-file message-type
python示例
mig -target=null -python-classname=mviz_msg python MViz.h mviz_msg -o mviz_msg.py
java示例
mig -target=null -java-classname=MVizMsg java MViz.h mviz_msg –o
javac MVizMsg.java
在java下使用生成的是.java文件,需要进行编译生成.class文件。