在调试 CC1310 rfWakeOnRadio 试验中, 发送端发送命令用 RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropTxAdv, RF_PriorityNormal, NULL, 0); /* Send packet */ 因为发送端 我不需要进入低功耗,还有我需要将接收端的参数发回。 所以我想 能否用 EasyLink_transmitAsync(&txPacket, txDoneCb); 命令发送。
如果可以 那么格式应该是怎么样的? 如果可以,那么接收端 用 RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropRxSniff, RF_PriorityNormal, &callback, RF_EventRxEntryDone); 接收到数据后 依然可以用EasyLink_transmitAsync()把参数发回主机?
Felix ZF:
easylink是将rf相关的操作重新封装成了一组API,你可以看Easylink.c文件查看每个easylink API的具体实现。
每个easylink API函数实际都是使用rf_xxx命令来实现的,easylink并不是额外的命令,只是将例如初始化,发送,接收等用户常用的功能进行了封装,是用户使用起来更简单,更方便。
你可以按照你的应用需求选择合适的示例工程,基于这个示例工程开发你的应用。
比如,你想用easylink在一个设备上实现接收和发送功能,可以参考rfWsnConcentrator和rfWsnNode。