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.

[参考译文] CC2564C:通过 HCI 接口的无辅助 HFP

Guru**** 2595800 points
Other Parts Discussed in Thread: CC2564C

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/603731/cc2564c-unassisted-hfp-over-hci-interface

器件型号:CC2564C

  我们一直在尝试使用具有 Bluetopia 栈的 CC2564C 和 STM32F413启动和运行无辅助 HFP。 首先、我们希望回送正常工作、因此我们尝试了以下操作。 最终、我们希望通过 HCI 的无辅助 HFP 能够正常工作、因此、如果您能够引导/指向正确的顺序来实现这一点、那将会大有帮助。

注意:我们在 e2e 论坛上搜索了多个帖子、但找不到太多帖子。

  • 堆栈 API 调用启用 HFP
  • HFP 已启动、可通过电话连接-服务级别连接处于活动状态
  • 当有呼叫时-我们将收到指示、呼叫者号码等信息
  • 通过 MCU 通过 HCI 环回
  • 将 SCO 配置为 HCI:HCI_VS_Write_SCO_Configuration 0x01 0xFF 0x01 0x00 0x01
  • 设置语音设置:HCI_Write_Voice 设置0x63。 以下位被置位
  • HCI_VOIC_setting_input_data_format_2_补 码
  • HCI_VOIC_setting_input_sample_size_16_bit
  • HCI_VOIC_setting_air_coding_format_transparent_data
  • 观察结果:
  • HFP 连接成功
  • etHFRE_Audio_Data_indication 事件会定期发生
  • 使用 HFRE_Send_Audio_Data API 函数发回相同的数据
  • 4次调用后返回 BTPS_ERROR_INFFICFER_SPACE
  • 永远不会发生 etHFRE_Audio_transmit 缓冲器 empty_indication 事件
  • 未收到任何音频
  • 将 SCO 配置为编解码器: HCI_VS_Write_SCO_Configuration 0x00 0xFF 0x01 0x00 0x01
  • 设置语音设置:HCI_Write_Voice 设置0x63。 以下位被置位
  • HCI_VOIC_setting_input_data_format_2_补 码
  • HCI_VOIC_setting_input_sample_size_16_bit
  • HCI_VOIC_setting_air_coding_format_transparent_data
  • 已尝试16kHz/16位、8kHz/8位
  • 启用 PCM 环回:HCI_VS_SET_PCM_Loopback_Enable 0x01
  • 观察结果:
  • PCM 时钟激活
  • 在左通道接收到所有帧的重复数据0x10
  • 未收到任何音频
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们的 BT 专家将很快回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Niraj、
    对于无辅助 HFP、我们不建议在 MCU 中使用 HCI 环回。 带有 MCU 环回的定时敏感语音连接(SCO)容易出现延迟和抖动。 如果您仍想探索此选项、请咨询第三方顾问'Cloud2GND Consulting '、他们已经帮助了其他想要此选项的客户。
    processors.wiki.ti.com/.../CC256x_Forum_Guidelines_and_FAQs

    关于 I2S 环回、它应该起作用。 请检查外部回路连接。 此外、请使用 BT 记录器获取固件日志、同时启用 HCI/LMP 查看器。

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

    哈里。

    使用 BT 记录器查找附加的固件日志。

    这用于通过 HCI 进行回路测试。

    e2e.ti.com/.../hfp_5F00_hci_5F00_bt_5F00_log.lgr.txt

    Niraj

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

    Niraj、

     在使用 PCM 环回模式命令之前、您需要使用 HCI_VS_Write_CODEC 配置(0xFD06)命令来配置 PCM 端口。

    如需参考,请参阅以下 e2e 主题的答案:  

    此致、

    Vihang

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

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

    我们已经尝试了您在评估板中建议的内容、但它似乎不起作用。

    回到我们的设置、我们没有测试 PCM 回送、而是通过 HCI 回送。 此外、当我们在非辅助模式下使用 HFP 时、我认为我们不需要 HCI_VS_Write_CODEC 配置命令。

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

    Hari、

    我们再次通过 HCI (不带环回)尝试了无辅助 HFP (WBS)、以下是我们的观察结果

    1、SCO 数据包通过 HCI 接收

    在 Blutopia 栈中、我们接收到"etHFRE_Audio_Data_indication"事件

    3.音频数据包的长度为60字节

    4.当建立音频通道时,我们仅接收22-23个数据包,之后我们不再接收任何数据包

    5.在 BTLogger 中,我们观察到以下情况

    此外,还随附了完整的日志文件。

    e2e.ti.com/.../Logger_5F00_hci_5F00_hfp_5F00_1.zip

    T&R

    Niraj