tinyos中listen和printf工具的使用
一、将tinyos目录下BlinkToRadio与BaseStation文件夹拖到桌面进入BlinkToRadio,使用make telosb docs命令生成帮助文档,进入生成的目录中的/doc/necdoc/chtml/BlinkToRadioAppC.png文件,即可查看文件中所使用到的组件图
含义:BlinkToRadio这个组件使用了MainC中提供的Boot接口,可以在代码中表现出来

代码中把BlinkToRadio重命名为App,于是下面的代码就都可以使用App来代替BlinkToRadio

Boot中所含的命令是打开通信模块AMControl.start
节点完成这个操作后转向AMControl.startDone
如果启动成功err==success,就打开Time0,以括号内的数值为周期进行触发。
如果启动失败就重新启动
完成触发过后,会跳转到以下代码中

counter++用来记录Timer0总共触发的次数
if(!busy)后的内容是对信道拥塞的处理机制
99~104每个触发周期都向外广播一个数据包
发送完毕后,转向AMSendDone,将busy值赋为false,然后就可以继续发包

如果系统连接了两个节点,另一个节点接收到了发送的信息,就自动转到message_t Receive.receive事件,和boot一样不需要任何命令。


浙公网安备 33010602011771号