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:简单外设项目中成功传输数据包的数量。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1240272/cc2652r7-number-of-successful-packet-transmission-in-simple-peripheral-project

器件型号:CC2652R7

我使用简单外设代码、并已将器件设置为可扫描的非定向模式。 在这种模式下、如何计算外设成功发送数据包的数量? simple_peripheral.c 中是否有任何可用于访问这些信息的结构?

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

    Garvit、您好、

    据我所知、不可能获得整个连接的指标、但对于每个连接事件、都有一个称为"数据包"的参数、用于计算最近一次连接事件期间接收到的数据包数量。 我建议您查看 用户指南 章节、 BLE5-Stack >通用访问配置文件(GAP)> GAP 连接状态 部分 连接事件回叫。

    此致、

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

    纪尧姆、您好!

    在 simple peripheral 工程的 syscfg 文件中设置可扫描的非定向模式、我的理解是这是一种不可连接的模式。 如果这种理解正确、我 认为寻找连接事件回调不是正确的方法、我想这种方法可以计算外设传输的数据包数量。

    谢谢。

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

    抱歉、我忘记了您使用的是不可连接的应用程序。 你说得对。

    我认为没有专门的参数来计算成功广播的数据包数量。 我假设您可以自己通过检查 CRC 状态来实现它、但只要未连接、错过广播包的行为都是正常的。

    此致、

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

    外设侧是否也执行了 CRC 状态检查? 我并不是真正关心到目前为止中央设备无法成功接收的数据包的数量。 我想知道的就是由外围器件传输了多少个数据包。  

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

    事实是、如果存在错误、无线电将会删除它、我们的堆栈将不会收到带 CRC 错误的 ADV。

    这就是我们未实现该功能的原因。 您可以配置 GPIO 以查看无线电活动、并检查广播行为是否用于调试工作。

    此致、