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.

[参考译文] CC2340R5:CC2340 PTM–HCI_LE_TestEndCmd 命令完成丢失的 NUMBER_OF_PACKETS (SDK 9.11.00.18)

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1620374/cc2340r5-cc2340-ptm-hci_le_testendcmd-command-complete-missing-number_of_packets-sdk-9-11-00-18

器件型号: CC2340R5

尊敬的 TI 团队:

我的客户在 CC2340 上的数据包/测试模式 (PTM) 下看到问题  HCI_LE_TestEndCmd命令完成事件不包括Number_of_Packets字段

 

额外观察(DTM–增强型 Tx 测试)

  • 在开始 DTM 时:
     
    然后发出HCI_LE_TestEndCmd、我们会收到的命令完成事件HCI_LE_TEST_END、但 Number_of_Packets0
    HCI_LE_EnhancedTxTestCmd(txChan, payloadLen, payloadType, txPhy);

详情如下:

存在许多风险

  • 器件: CC2340
  • IDE: Code Composer Studio 20.4.0.13__1.10.0
  • SDK: SimpleLink 低功耗 F3 SDK 9.11.00.18
  • 模式: PTM(数据包/测试模式)
  • HCI 传输:(UART/NPI — 如果您更喜欢特定的传输详细信息,请告知;我们可以分享)

良好

  • 我们HCI_LE_ReceiverTestCmd先发送、然后再发送HCI_LE_TestEndCmd
  • 两个 API 的返回代码均为0 (btStatus = SUCCESS)。
  • 我们确实会在我们的应用中接收 HCI 命令完成事件。
  • 问题: 对于HCI_LE_TEST_END、“命令完成“事件显示为 仅携带 Status 字节 、和 不携带 2‑字节 Number_of_Packets。 因此、我们的解析发现没有数据包计数。

相关的处理程序设置和解析(摘录)

BLEAppUtil_EventHandler_t connectionHciGAPHandler =
{
    .handlerType    = BLEAPPUTIL_HCI_GAP_TYPE,
    .pEventHandler  = Connection_HciGAPEventHandler,
    .eventMask      = BLEAPPUTIL_HCI_COMMAND_STATUS_EVENT_CODE |
                      BLEAPPUTIL_HCI_COMMAND_COMPLETE_EVENT_CODE |
                      BLEAPPUTIL_HCI_LE_EVENT_CODE ,
                  //    BLEAPPUTIL_HCI_NUM_OF_COMPLETED_PACKETS_EVENT_CODE |
                      
};

      case BLEAPPUTIL_HCI_COMMAND_COMPLETE_EVENT_CODE:
        case HCI_COMMAND_COMPLETE_EVENT_CODE:
          {
      
              // Parse Command Complete Event for opcode and status               
              hciEvt_CmdComplete_t* command_complete = (hciEvt_CmdComplete_t*)pMsgData;
              uint8_t status = command_complete->pReturnParam[0];

              //find which command this command complete is for
              switch (command_complete->cmdOpcode)
              {
         
                  case HCI_LE_TEST_END:
                  {
                      uint16_t pktCnt = (uint16_t)command_complete->pReturnParam[1] << 8;
                      pktCnt += command_complete->pReturnParam[2];
                      receivecount = pktCnt;
                  //    appCliDtmEndEvent(status, pktCnt);
                      break;
                  }

 

问题

  1. 是否有 已知限制或错误 指定 SDK 9.11.00.18 (CC2340、PTM) 等等 HCI_LE_TestEndCmd省略 Number_of_Packets在命令完成事件中?
  2. 有任何问题 PTM /堆栈配置标志 所需的构建选项来确保Number_of_Packets实现 已转发 从控制器到 PTM 中的主机(例如,经典/增强型 LE 测试命令、DTM 路由或 HCI 扩展路径之间的差异)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    感谢您联系我们。 只是为了确认、您是否在其他 SDK 版本中也看到了这种行为? 作为快速测试、使用 host_test 而非 PTM 时、它是否按预期工作?

    此致、

    1 月

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

    带 BTools 的 host_test 具有这个完整的事件和 numofpackets

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

    您好、

    我懂了。 这个以前在旧的 SDK 中是否可以使用、或者这是您第一次对其进行测试?

    此致、

    1 月

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

    这是我第一次测试。  尚未使用最新 SDK 进行测试。

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

    您好、

    我懂了。 感谢您的确认。 您是否能够验证在最新的 SDK 中是否出现此行为? PTM 模式下可能不支持此 HCI 命令。 其他 HCI 命令是否正常工作?

    此致、

    1 月

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

    我测试了 SDK_9_12_00_19 是相同的。  我只测试以下命令。 具有任何其他 HCI 命令的完整事件。

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

    您好、

    感谢您对此进行测试。 要进行确认、除了已完成事件中缺少的数据包数量外、测试是否能够在 9.12 SDK 中正确运行、对吗? 我想与研发部门沟通、并希望确保我共享所有可用信息。

    此致、

    1 月