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.

[参考译文] CC2564MODA:A2DP+BLE:我可以更改 A2DP 和 BLE 通信的优先级吗?

Guru**** 2595805 points
Other Parts Discussed in Thread: CC2564MODA, CC2564, CC2564CMSP432BTBLESW

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/634753/cc2564moda-a2dp-ble-can-i-change-priority-of-a2dp-and-ble-communication

器件型号:CC2564MODA
主题中讨论的其他器件: CC2564CC2564CMSP432BTBLESW

您好、TI 团队、

我在双模(A2DP+BLE)中使用 CC2564MODA。 我最近使用 Service Pack 1.6更新了 CC2564初始化脚本。

这种升级使我的项目在大多数智能手机/平板电脑上都非常出色。

问题是、在某些 Android 设备上、当我同时在 BLE 上发送通知时、A2DP 上的声音饱和。 在本次升级之前、我在这些器件上丢失了 BLE 数据包、但声音从未停止。

BLE 的优先级似乎高于 A2DP (我认为它由 L2CA 层管理)。

我的问题是:是否有办法管理这种“优先级”以避免 A2DP 声音被切断? 与 BLE 数据包丢失相比、在 A2DP 上保持良好的稳定性更重要(在我们的案例中)。

提前感谢!

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

    我们已将您的帖子分配给相关工程师、并将回复您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨、Mickael、

    这通常是通过将服务类型更改为与 A2DP 链路关联的 ACL 连接句柄的流规范设置中保证的方式来实现的。 您是否正在使用 TI 双模蓝牙堆栈? 如果是、您可以参考 A3DPDemo_SNk.c 中的 change_connection_priority()函数以供参考。

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

    您好、Vihang、

    首先、感谢您的快速反应。

    是的、我使用的是 TI 双模蓝牙堆栈(v1.2 R2)。 问题是、我无法在 A3DP_snk.c (或看起来类似的部件)中找到您所讨论的函数。  

    我将查看 服务类型定义,但如果您可以精确地确定找到函数"change_connection_priority()"(或其命名的任何内容)的位置,它将非常有帮助。

    再次感谢。

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

    我相信较早版本的 TI 双模蓝牙堆栈中的 A3DPDemo 没有 change_connection_priority()函数。

    请参阅最新版本中的 A3DPDemo_SNk.c。 链接:cc2564cmsp432btblesw

    总之、您需要在打开 A2DP/A3DP 流后使用适当的参数调用以下 API。

    HCI_Flow_Specification (unsigned int BluetoothStackID、Word_t Connection_Handle、Byte_t Flags、Byte_t Flow_Direction、Byte_t Service_Type、 DWORD_t Token_Rate、DWORD_t Token_Bucket_size、DWORD_t Peak 带宽、DWORD_t Access_Latency、Byte_t * StatusResult);


    此致、
    Vihang