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.

[参考译文] CC2640R2F:PER 测试示例代码?

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/598674/cc2640r2f-per-test-sample-code

器件型号:CC2640R2F

您好!

  在哪里可以获得 CC2640R2F 的 PER 测试示例代码。 如何在调用 HCI_LE_ReceiverTestCmd ()后获得数据包数量?

-克尔

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

    请参阅 TI BLE Wiki 上的"使用生产测试模式(PTM)"。 本视频概述了用于执行每次测试的 DTM。 蓝牙规范中介绍了来自 DTM 测试命令的格式和响应数据、包括接收到的数据包数量、并在 Wiki 文章中提供了参考。

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

    您好、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");
    
    }
    }