|
楼主 |
发表于 2014-3-13 09:58:35
|
显示全部楼层
在SampleApp工程的预处理里加了NV_RESTORE但还是不行,可以执行事件但无法发送信号。可能AF_DataRequest执行到内部后发现没有联网就不发了(我设的广播也没用)
我的思路是,终端节点定期发射数据后进入长时间休眠,醒来后再向固定地址为0x0000的协调器发数据,再睡觉,
void SampleApp_SendPeriodicMessage( void )//定时事件中发送函数
{
uint8 data[10]={0,1,2,3,4,5,6,7,8,9}; //待发数据
HalLedSet (HAL_LED_4, HAL_LED_MODE_FLASH );//灯闪烁说明进入了事件,
if ( AF_DataRequest( &SampleApp_Periodic_DstAddr,//以哪种方式发送数据(广播,组播,单播)
&SampleApp_epDesc,
SAMPLEAPP_PERIODIC_CLUSTERID, //协调器收到这个标号,如果是1,就证明是由周期性广播方式发送过来的
10, //数据长度
data,//是要发送的内容
&SampleApp_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{ //发送完成闪灯
HalLedSet (HAL_LED_2, HAL_LED_MODE_FLASH );//没闪说明数据没有发出、可能AF_DataRequest执行到内部后发现没有联网就不发了
}
}
|
|