工具与软件:
尊敬的 TI 社区:
我正在研究一个使用 IEEE 802.15.4进行数据包传输的项目。 系统在计时器回调中发送数据包、该回调被确认为重复执行(通过 LED 切换器)。 不过、只发送第一个数据包、不会再进行传输。
以下是我的代码的关键部分:
void timerCallback (Timer_Handle 句柄、int arg)
{
//准备数据包
packet[0]= pair_ID;
packet[1]= jopy_ID;
packet[2]=(uint8_t)(seqNumber >> 8);
packet[3]=(uint8_t)(seqNumber++);
//将数据包加载到命令中
rf_cmdIeeTx.pPayload =数据包;
RF_cmdIeeTx.startTrigger.triggerType = trig_now;
RF_cmdIeeTx.payloadLen =有效负载长度;
//传送数据包
RF_runCmd (rfHandle、(RF_Op*)&RF_cmdIeeETx、RF_PriorityNormal、NULL、0);
GPIO_TOGGLE (CONFIG_GPIO_GLED);
}
我已经尝试过RF_runCmd和RF_postCmd、但都没有解决问题。 该传输仅发生一次。
什么因素可能导致重复传输失败?
谢谢!