我们一直在尝试使用具有 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
- 设置编解码器配置: HCI_VS_Write_CODEC 配置
- 已尝试16kHz/16位、8kHz/8位
- 启用 PCM 环回:HCI_VS_SET_PCM_Loopback_Enable 0x01
- 观察结果:
- PCM 时钟激活
- 在左通道接收到所有帧的重复数据0x10
- 未收到任何音频
