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.

[参考译文] 回复:CC2652P:BLE App 中的 PER 和堆内存泄漏(每隔几秒 24 字节堆泄漏)

Guru**** 2529800 points
Other Parts Discussed in Thread: CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1557282/re-cc2652p-per-and-heap-memory-leak-in-ble-app-24-byte-heap-leak-every-few-seconds

主题中讨论的其他器件:CC1352P

您好、Maxence、

从 SDK 8.30 中更新链接实现以使用 simple_central 和 project_zero 后、我确认此版本中已解决堆泄漏问题。 但是、尽管传播条件很好并且 RSSI 非常强、但我现在很沮丧地看到反复出现的传输错误增加问题。

我目前正在以下内容中计算数据包统计信息:

静态 void 项目 Zero_processConnEvt (Gap_Conn EventRpt_t *pReport)

使用pReport->packetspReport->errors

您能否说明一下我可能做得不正确、以及为什么我在其他理想的 SNR 条件下观察到如此高的 PER?

提前非常感谢。

此致、
Carlos

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

    您好、

    连接的错误字段是指连接期间的 CRC 错误、而数据包仅指此特定连接间隔中的数据包数量。
    要计算 PER、您可以通过在  ProjectZero_processConnEvt 中接收所有数据包时添加这些数据包来存储这些数据包的数量。 但使用 th e 最好的方法是使用  HCI_EXT_PacketErrorRateCmd HCI 命令来知道确切的 PER。

    此致、
    Maxence

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

    您好、Maxence、

    我刚实施、甚至在开发板上也看到了巨大的错误率。 您能告诉我、在哪里可以找到一个示例  HCI_EXT_PacketErrorRateCmd  以供参考、并仔细检查我的实现是否正确?

    谢谢、此致。

    Carlos。

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

    尊敬的 Carlos:

    您可以参考此 E2E 主题、了解如何使用 HCI_EXT_PacketErrorRateCmd 以及如何解读其返回数据:  LAUNCHXL-CC26X2R1:如何使用“HCI_EXT_PacketErrorRateCmd ()“计算 PER 

    此致、
    Maxence

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

    您好 Maxence、衷心感谢您发送的消息。 我可以看到数字和一些有意义的东西,但我有一个问题,为什么在这里获得的数字:

    静态 void 项目 Zero_processConnEvt (Gap_Conn EventRpt_t *pReport)
        
      totalPkts += pReport->packets;
      totalErrors += pReport->errors;
    相差很大。 因此、我应该只查看 HCI_EXT_PacketErrorRateCmd  吗?
    谢谢、此致、
    Carlos。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     再次嗨 Lea、

    我正在设置一个自动测试台、在 TI2652C 和 CC1352P(开发板)上测量 RSSI 和数据包错误率 (PER) 与频率、发射功率和调制间的关系。 该设置涉及两个器件:一个配置为发送器、我在其中改变频率、输出功率和调制;另一个配置为接收器、我为每种配置捕获 RSSI、根据。

    最初、我的目标是使用最小固件实施、但遇到了多个问题。 作为权变措施、我切换到了使用 SmartRF Studio、控制测试参数并通过 Python 收集数据。 然而、事实证明、这种方法非常不稳定。

    您能告诉我执行此类测试的最可靠方法吗?

    提前感谢、谨致问候、
    Carlos

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

    您好!

    我们实际上有一个针对此类测试的示例、称为 tfPacketErrorRate。 您可以 在此处找到此示例

    此示例是一个带有菜单的自定义固件、允许您在两个器件之间运行数据包错误率测试。 您有许多示例测试用例、也可以使用从 SmartRF Studio 导出的自定义测试用例。

    此致、
    Maxence