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:如何查询已成功传输的数据包的数量、以控制传输速率

Guru**** 2782615 points

Other Parts Discussed in Thread: CC2652P, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1619613/cc2652p-how-to-query-the-number-of-successfully-transmitted-packets-for-transmission-rate-control

器件型号: CC2652P
Thread 中讨论的其他器件: BLE-STACK

亲爱的女士们、先生们、

 

我们希望实现传输速率控制以更大限度地提高连接上的吞吐量(BLE 应用基于使用 CC2652P 的 simple_peripheral 应用)。

为此、我们需要知道当前有多少数据包排队等待传输。 或者、如果可以获取成功传输的数据包的计数、我们可以推断出该数字。

我们尝试通过使用您在 connEvtCb (Gap_Conn) 中获得的“数据包“字段来实现此目的。  

但根据 gap.h 中的注释和 https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1240272/cc2652r7-number-of-successful-packet-transmission-in-simple-peripheral-project?tisearch=e2e-sitesearch&keymatch=number%252520of%252520successfully%252520transmitted%252520packets#、这是接收到的数据包的数量、这不是我们想要的。

是否有可能得到我们需要的东西?

我已经研究过注册 HCI_NUM_OF_COMPLETED_PACKETS_EVENT_CODE 事件、但它没有被调用。 你告诉我

“在适用于 CC13x2/26x2 的 TI BLE-Stack 中,主机 — 控制器流控制(事件和相应的主机额度)HCI_Num_Of_Completed_Packets 完全在堆栈库中处理;只有 HCI 事件的子集会作为转发到应用 ICall_HciExtEvt。“

但它无法为我提供源。 您能否证实这一点? 或者、您能告诉我如何激活该活动吗?

感谢您的帮助!

 

此致、

拉斐尔

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

    尊敬的 Raphael:

    感谢您联系我们! 我认为当前不存在确定当前排队的数据包数量的 HCI 命令或 API。 也就是说、应该可以在每次调用使数据包进入队列的 GATT API 时递增一个计数器、从而在应用程序级别跟踪该计数器。

    此致、

    1 月

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

    您好、Jan、

    感谢您的回答!

    • 查询已成功发送数据包的数量的 HCI 命令如何?
    • 当然、我们可以有一个计数器、每次通过 GATT API 对数据包进行排队时、我们都会递增该计数器。 但是、当数据包再次离开队列时、我们还需要递减计数器、对吧? 我们怎么知道什么时候发生了这种情况?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Raphael:

    查看简介以下 HCI 命令可能提供您要查找的内容:

    HCI_EXT_NumComplPktsLimitCmd()

    您可以使用它来设置在将事件发布到应用程序之前必须发送的数据包数量。 我相信该事件随后可用于跟踪所有已完成的数据包。

    此致、

    1 月