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.

[参考译文] Linux/CC2564C:HFP WBS 基于 Android 系统没有音频输出

Guru**** 2931100 points

Other Parts Discussed in Thread: CC2564C

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/749492/linux-cc2564c-hfp-wbs-has-no-audio-output-based-on-android-system

器件型号:CC2564C

工具/软件:Linux

您好!

我计划在 Android 系统上支持 HFP 的 WBS。 目前、HFP 的 NBS 工作正常。

设置一些适当的 HCI 命令后、没有音频输出。

有关检查是否有问题的帮助、请参阅随附的 FW 日志。

谢谢。

e2e.ti.com/.../1207.android.rar

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

    从 FW 日志中可以看出、您在器件初始化期间启用 BLE、并在稍后禁用 BLE 以切换到 AVPR。 但是、您的主机不会下载完整的 AVPR 加载项、它只会发送 AVPR enable 命令(不带 AVPR 加载项补丁的 AVPR ROM 代码)。 由于 AVPR 正在运行 ROM 代码(无补丁)、因此预计会出现此类问题。 请通过禁用 BLE 并将完整的 AVPR 加载项下载到控制器来正确初始化 AVPR。

    在查看日志时、我还注意到 HCI 命令和事件的所有参数都重复了3次。 器件上电迹线(迹线#1至#39)也重复3次、表示在初始化期间 nSHUTD 引脚被切换3次。 只要遵循数据表的加电和断电顺序、这通常不是问题。 但是、这之后的异常 HCI 布线表明后续的 nSHUTD 切换未正确执行。 您可能希望在主机端进一步对此进行调查。

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

    Vihang、您好!

    我替换了另一个 BTS 文件、该文件应包含 AVPR 代码补丁。

    已附加 FW 日志。

    我发现电话呼叫音频是一个方向、音频质量很差。

    请帮助检查日志。

    谢谢。

    e2e.ti.com/.../Android2564c.rar

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

    Peijie、

    我看到在器件初始化期间下载了 AVPR 补丁(#848至#936)、但之后立即下载了 BLE 补丁(#951)。 这将覆盖 AVPR 补丁。 此外、BLE 在稍后(#1531)被禁用、而 AVPR 在"代码上载= 0x01"时被启用(#1536)。 这意味着此时 AVPR 的 ROM 映像会下载到协处理器。 因此、一开始下载的 AVPR 补丁完全无效。

    查看日志、该实现看起来是一个巨大的混乱。 一般情况下:

    CC2564C 的协处理器可以在 BLE 或 AVPR 模式下运行。

    2. CC2564C ROM 中的每个 BLE 和 AVPR 模式都有一个代码映像。 当 HCI_VS_LE_Enable 或 HCI_VS_AVPR_Enable 以"代码上传= 1"发送到 CC2564C 时、该 ROM 映像会写入协处理器。

    因此、每次启用 BLE 或 AVPR 时、都必须下载完整的 BLE 或 AVPR 服务包插件(也称为 BLE 或 AVPR 补丁)。 否则、您只运行 ROM 代码、该代码可能存在我们已在补丁中修复的错误。

    希望这可以清除它。 此外、我仍然看到每个 HCI 命令/事件都重复了3次所有参数。

    例如

    请从主机堆栈侧修复此行为。 它与 HCI 规范不一致、可能会导致您在使用 CC2564C 控制器时观察到的一些问题。

    此致、

    Vihang

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

    您好!

    在 Android 中、BLE 默认处于启用状态、我们必须通过 HCI 命令将其停止以使 WBS 正常工作。

    我们尝试了另一次、从 LOG BLE 被停止、但一侧仍然有很大的失真噪声、另一侧没有语音。

    附加了另一个日志和 roidWBs。

    我们的另一种电话使用启用了 BLE 信标的 Linux 系统。 我们停止 BLE、然后启动 WBS、之后双方的语音正常。 日志已附加以供参考。

    您是否会帮助检查导致 Android 中 WBS 语音问题的原因?

    非常感谢。

    此致

    高洪

    e2e.ti.com/.../AndroidWBS.rare2e.ti.com/.../linux.rar

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

    您好!

    上面附上了 Android 失败和 Linux 成功的日志。

    在禁用 WBS 且正确设置 WBS 后、您是否能帮助检查 Android 日志中的 BLE 是否对 WBS 没有不良影响?

    在我们的测试中、甲状腺仍然不正常。

    非常感谢。

    此致

    高洪

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


    -每次在 BLE 模式和 AVPR 模式之间切换时、请参考我之前关于下载完整的 AVPR 附加组件(不仅仅是代码上载= 1的 VS_AVPR_Enable)的评论。 每次都必须将完整的 AVPR 加载项下载到器件中、以确保使用所有最新的错误修复。

    -在 Linux 日志中、我注意到 VS_WBS_Associate (0xfd78)和 VS_WBS_disassociate (0xfd79)分别用于启用和禁用 WBS。 Android 日志中缺少这些命令、可能会导致此问题。 请查看您是否可以按照 Linux 设置中使用的方式在 Android 设置中添加这两条命令。

    此致、
    Vihang