This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2640:从 rf_flushcmd()和 rf_cancelcmd()返回值,然后缓慢地突然停止

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/595176/cc2640-return-value-from-the-rf_flushcmd-and-rf_cancelcmd-and-stopping-gracefully-and-abruptly

器件型号:CC2640
Thread 中讨论的其他器件:CC2650

1. 据我所知,RF_flushcmd()和 RF_cancelcmd()将返回文档中所述的其中一个值:

//RF Stat 报告为 RF_ratCmd()、RF_getRssi ()的返回值。 rf_setTxPwr ()、rf_cancelCmd ()
typedef 枚举{
RF_StatusSuccessess、//< API 运行成功
RF_StatCmdDoneSuccessess、//< Cmd Done and Successful
RF_STATUSCmdSch、//<计划执行的命令
RF_STATUS 错误= 0x80、//<通用错误说明符
RF_StatBusyError、//<由于射频驱动器忙而未执行命令。
RF_RadioStatusError、//< Cmd 未执行、因为无线电处于非活动状态。
RF_STATUSCmdDoneError、//< CMDST 完成、但 CMSTA 中存在错误
RF_StatusInvalidParamsError //<无效的 API 参数
} RF_Stat;

在什么情况下,我会得到  RF_StatusInvalidParamsError? 即使射频命令队列中没有显示任何内容、它似乎也会返回此值。

2.使用平稳和突然停止的区别是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    1.如果调用了带有无效参数的命令。
    2.它从刷新命令的文档中显示,并立即清除队列中的所有其他命令。 清空队列。 cancel 命令将取消单个命令并调用与其取消相关联的适当回调。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    作为后续问题、您直接使用射频驱动器的用例是什么? 大多数 TI 堆栈都构建在射频驱动器之上、不会从应用中调用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、但我询问了突然停止模式与平稳模式之间的区别。

    此外、从源文件中、返回的默认值是 RF_StatusInvalidParamsError、即使我提供了有效的参数、也会提供该值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI 的几个示例代码不使用 TI-STACK、而是使用射频驱动器(请参阅 CC2650 Launchpad)。 因此、我不确定为什么需要指定用例。