请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2640R2F 您好!
在哪里可以获得 CC2640R2F 的 PER 测试示例代码。 如何在调用 HCI_LE_ReceiverTestCmd ()后获得数据包数量?
-克尔
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.
您好、JXS、
按照 PTM 和 DTM 指南、需要设置很多。 是否可以使用更简单的方法执行 PER 测试、然后等待完整事件堆栈消息的结果? 下面是我的代码。 但是、在执行 HCI_LE_TestEndCmd()或 HCI_LE_ReceiverTestCmd ()之后、程序会转到某个位置、我无法再调试步骤了?
初始化:
HCI_EXT_EnablePTMCmd();
按每次测试开始和停止的 C 函数。
void TestApp__PERTest (字节状态)
{
如果(状态= 0)
{
HCI_LE_TestEndCmd();//需要在主任务
中调用}
否则、如果(状态= 1)
{
HCI_LE_ReceiverTestCmd (39);//需要在主任务
中调用}
其他
{
UartApp_WriteString ("INV PER TEST Value\r\n");
}
}
调用 HCI_LE_TestEndCmd()后,等待 Command Complete Event,然后获取数据包数
//处理 HCI 命令完成事件
案例 HCI_COMMAND_COMPLET_EVENT_CODE:
{
//解析操作码和状态的命令完成事件
hciEvt_CmdComplete_t* command_complete =(hciEvt_CmdComplete_t*) pMsg;
uint8_t status = COMMAND_COMPLETE->pReturnParam[0];
//查找此命令完成用于的命令
开关(COMMAND_COMPLETE ->cmdOpcode)
{
案例 HCI_LE_RECEIVER_TEST:
{
if (status == Success)(如果(状态==成功))
{
numPacings[0]= COMMAND_COMPLETE->pReturnParam[7];
numPacings[1]= COMMAND_COMPLETE->pReturnParam[8];
sprintf (numPacketsString、"0x%x%x"、numPacings[0]、numPacings[1]);
UartApp_WriteString ((字节*) numPacketsString);
UartApp_WriteString ("\r\n");
UartApp_WriteString ("读取数据包已完成。\r\n");
}
}