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.

[参考译文] CC2652R7:为获得 FCC 和 TELEC 认证而运行工厂测试模式所需的文档

Guru**** 2765795 points

Other Parts Discussed in Thread: CC2652R7, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1317078/cc2652r7-documents-required-to-run-factory-test-mode-for-fcc-and-telec-certification

器件型号:CC2652R7
主题中讨论的其他器件: SysConfig

您好  

使用的 SDK:  simplelink_cc13xx_cc26xx_sdk_7_10_01_24

使用的代码:  

对于 FOTA 用途:  

BIM_ONCHIP_LP_CC2652R7_nortos_ticlang

persistent_APP_LP_CC2652R7_tirtos7_ticlang

simple_peripheral_oad_onchip_lp_CC2652R7_tirtos7_ticlang

对于正常模式:  

simple_peripheral_LP_CC2652R7_tirtos7_ticlang

我们 必须 为 我的产品大规模生产获得 FCC 和 TELEC 认证、因此、 我们需要文档、以便在认证期间在工厂测试模式下运行器件。   

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

    尊敬的 Mohan:

    请参阅以下 TI 文档、如果您对认证过程有任何其他具体问题、敬请告知。  

    https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_7_10_02_23/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/ptm-and-dtm.html 
    https://www.ti.com/lit/swra601 
    https://www.ti.com/tool/CC26XX-CERTIFICATION 

    此致、
    瑞安

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

    您好

    Qures:

    1) 1)有用于启用 PTM 的配置。  根据 这一点启用 PTM 后、我们想知道在哪里必须 为外部触发器配置 UART 引脚和 GPIO。

    2) 2)在完成所有 PTM 相关配置后、可以使用哪个工具向 MCU 发送命令以进行 FCC 认证

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

    1) UART 引脚与 SysConfig 中启用的现有 UART2实例共享、NPITLUART_initializeTransport 为`NPI_tl_UART.c、其中 CONFIG_DISPLAY_UART 显示在 NPIT_initializeTransport 中、并可以通过 PinMux 下拉设置更改引脚名称。  如果您当前的应用程序禁用 UART2或为应用程序使用该通信接口、则应考虑添加第二个 UART2实例或在 main.c 中实现 GPIO 读取 、该读取可确定是否将 NPI 任务初始化为 PTM 模式 NPITASK_createTask。  

    2) 2) BTool 用户指南中提供了更多信息、并 在  功耗蓝牙基本原理和低功耗蓝牙连接 SLA 中提供了使用 BTool 的示例。

    此致、
    瑞安

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

    您好!

    感谢您提供的信息

    根据客户要求、目标板将用作外设。 我们已在 simple_peripheral 代码中启用了 PTM 模式。

    1.根据本文档、我们在 launchpad 中刷写了 Host_test_app.hex、并能够在 btool 中成功检测到 launchpad。 根据我们目前的理解、此 Launchpad 将用作中央设备。  

    查询:

    根据我们的要求、我们需要在 PTM 模式下验证目标板。 如何验证这一点?

    我们的理解:

    1.我们在将作为中央设备的 launchpad 中加载了 host_test_app.hex、之后需要连接目标板(启用了 PTM 的简单外设)、射频测试是否偏离了我们 的理解?请澄清如何测试将作为外设的目标  

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

    从 SWRA601开始:" RF-PHY 测试必须由符合蓝牙标准的测试设施(BQTF)(例如7层、DEKRA、TUV Rheinland 和 Wipro)完成。 通常、测试机构也有 BQC、可用于进一步指导整个资格认证过程...经过认证的测试机构将提供必要的指导和帮助、以便将您的无线电产品投放市场。"  

    您选择的 BQTF 将提供必要的资格认证步骤。

    此致、
    瑞安

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

    您好!

    仍然在尝试通过简单的外设测试来了解 PTM 模式。

    我们已在 simple_peripheral_sysconfig 中启用了 PTM、但尚未创建 NPI 任务( NPITASK_createTask )。 当我们尝试 使用简单的外设任务建立连接时、BLE 连接失败。

    不过、同样的、如果我们在 SysConfig 中禁用 PTM、那么我们就能够建立 BLE 连接。

    根据我们的理解、如果我们在 SysConfig 中启用 PTM、但未调用  NPITASK_createTask、 那么  它应该不会影响正常的 BLE 连接/断开。 请告诉我们,我们是否遗漏了这方面的任何东西。

    下面是我们的方法:

    从主机读取 UART_Read (理想情况下、它将等待5s 以获取 PTM 模式命令)

    2.如果我们收到 PTM 模式命令,我们将启用  NPITASK_createTask 并将继续学习 BLE 功能、  否则、我们将继续执行 BLE 功能。

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

    尊敬的 Mohan:

    您是否从 main.c 中删除了以下内容?

    #ifdef PTM_MODE
      /* Start task for NPI task */
      NPITask_createTask(ICALL_SERVICE_CLASS_BLE);
    #endif // PTM_MODE

    还应删除对 SimplePeripheral_init 添加的内容  

    #ifdef PTM_MODE
      // Intercept NPI RX events.
      NPITask_registerIncomingRXEventAppCB(simple_peripheral_handleNPIRxInterceptEvent, INTERCEPT);
    
      // Register for Command Status information
      HCI_TL_Init(NULL, (HCI_TL_CommandStatusCB_t) simple_peripheral_sendToNPI, NULL, selfEntity);
    
      // Register for Events
      HCI_TL_getCmdResponderID(ICall_getLocalMsgEntityId(ICALL_SERVICE_CLASS_BLE_MSG, selfEntity));
    
      // Inform Stack to Initialize PTM
      HCI_EXT_EnablePTMCmd();
    #endif // PTM_MODE

    以及对 SimplePeripheral_processStackMsg 的处理

    #ifdef PTM_MODE
      // Check for NPI Messages
      hciPacket_t *pBuf = (hciPacket_t *)pMsg;
    
      // Serialized HCI Event
      if (pBuf->hdr.event == HCI_CTRL_TO_HOST_EVENT)
      {
        uint16_t len = 0;
    
        // Determine the packet length
        switch(pBuf->pData[0])
        {
          case HCI_EVENT_PACKET:
            len = HCI_EVENT_MIN_LENGTH + pBuf->pData[2];
            break;
    
          case HCI_ACL_DATA_PACKET:
            len = HCI_DATA_MIN_LENGTH + BUILD_UINT16(pBuf->pData[3], pBuf->pData[4]);
            break;
    
          default:
            break;
        }
    
        // Send to Remote Host.
        simple_peripheral_sendToNPI(pBuf->pData, len);
    
        // Free buffers if needed.
        switch (pBuf->pData[0])
        {
          case HCI_ACL_DATA_PACKET:
          case HCI_SCO_DATA_PACKET:
            BM_free(pBuf->pData);
          default:
            break;
        }
      }
    #endif // PTM_MODE

    如果执行了这些步骤、但应用仍然失败、请完成进一步的调试步骤以进一步确定确切的原因。

    此致、
    瑞安