开始学习BlinkToRadio
1. 功能分析(变现在BlinkToRadioC.nc中):1) 在Boot时启动无线控制:AMControl即SpiltControl;
代码:event void Boot.booted()
{
//kai qi splitcontrol
call AMControl.start();
}
2)确认无线控制是否开启成功:如果成功,触发定时器功能;否则,重新开启无线控制。开启完毕会触发stopDone事件:
event void AMControl.startDone(error_t err)
{
if(err==SUCCESS)
call Timer0.startPeriodic(TIMER_PERIOD_TMILLI);
else
call AMControl.start();
}
event void AMControl.stopDone(error_t err) { }
3) 定时器被触发时:首先,记录包数,如果没有正在发送数据包(!busy),那么,利用Packet接口的getPayload命令将btrpkt指向数据包的有效载荷区;然后,初始化btrpkt,最后通过AMSend.send发送消息包ÿ