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.

[参考译文] CC2564:STM32 HFP 演示-无音频

Guru**** 2553690 points
Other Parts Discussed in Thread: CC2564

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/573088/cc2564-stm32-hfp-demo---no-audio

器件型号:CC2564

您好、香榭丽舍

我们有一位客户尝试在 STM32评估板上运行 HFP 演示、但遇到了问题。  首先、我们请他们查看下面的 STM32适配器用户指南: http://www.ti.com/lit/ug/swru417/swru417.pdf

根据本文档、HFP 音频似乎仅来自 CC2564的 PCM/I2S 输出;但是、该客户希望音频通过 UART 提供、就像 A2DP 演示一样。  是否有办法修改堆栈、以便来自应答呼叫的音频将通过 UART 而不是 PCM/I2S 线路?

谢谢、

k  

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

    您好、开尔文、

    HFP 中的 NBS 和 WBS 实施都将仅通过 PCM 进行。

    您是否知道是否存在需要通过 UART 而不是 PCM 传输语音数据的产品要求/限制?

    此致、

    Vihang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已重新设计 STM32适配器板以连接 cc2564 PCM 线路。 当我们最初运行演示时,“ManageAudio 1”的演示失败,并出现以下错误“HFRE_Setup_Audio_Connection() Failure:-1005”。 这似乎是一个错误,因为“ManageAudio 1”应该可以工作,只要只连接了1部电话,就按照此处页面上的说明:
    processors.wiki.ti.com/.../CC256x_STM32_TI_Bluetooth_Stack_HFPDemo_App

    我可以使用命令“ManageAudio 1 1”解决此问题,但我仍然没有音频。 请参阅下面的控制台日志、了解我执行整个序列的情况。

    现在、当我接听电话时、我无法从 EVM 音频插孔中获取任何音频、但我在这里会听到很轻微的静态声音、因此听起来好像板载编解码器正在驱动、并且没有音频数据。 我现在正在检查 EVM 上的所有跳线。 但是、我在 Wiki 上阅读了此说明、即必须将外部编解码器连接到 CC2564 PCM 线路。 这是拼写错误、还是假定 CC2564将 STM32 I2S 线路视为编解码器? 正如我所理解的、音频路径是 PCM 到 MCU i2S2、然后从 MCU i2S1传出音频、再到驱动音频输出的编解码器。 我是缺少什么、还是误解了什么?

    我的控制台日志如下:
    Openstack()。
    蓝牙堆栈 ID:1.
    已初始化 WBS 支持。
    使 DAC CS43L22静音并进入具有复位功能的省电模式
    器件芯片组:4.1
    BTPS 版本:4.0.2.1
    项目类型:6.
    固件版本:7.26
    应用程序名称 :HFPDemo
    应用程序版本:0.5.
    本地 BD_ADDR:0xD03972CDAB2B
    GAP_SET_connectable_Mode (cmConnectable)。
    GAP_SET_DISCOVERILEY_Mode (dmGeneralDiscoverable、0)。
    GAP_SET_PACIFICE_Mode (pmPairableMode)。
    GAP_Register_Remote_Authentication()成功。

    (三
    *命令选项:查询、DisplayInquiryList、Pair、 *
    * EndPairing、PINCodeResponse、PassKeyResponse、*
    * UserConfirmationResponse、 *
    * SetDiscoverabilityMode、SetConnectabilityMode、*
    * SetPairabilityMode、 *
    * ChangeSimplePairingParameters、 *
    * GetLocalAddress、GetLocalName、SetLocalName、*
    * GetClassOfDevice、SetClassOfDevice、 *
    * GetRemoteName、OpenHFServer、CloseHFServer *
    * ManageAudio、AnswerCall、HangUpCall、 *
    * PlaceCallOnHold、HoldingMultipartyCall *
    * HoldingMultiPhonesCall,2个话机呼叫语音开关,*
    * 2话机 answerscall、QueryActiveConnections、*
    * 帮助 *
    (三

    HFRE16>OpenHFServer 1.
    端口号:1.
    HFRE_Open_handsfree_Server_Port:功能成功。
    HFRE_Register_handsfree_sdp_Record:功能成功。

    HFRE16>
    atPINCodeRequest:0xE0CBEEDDF589

    使用以下命令进行响应:PINCodeResponse

    HFRE16>PINCodeResponse 0000
    GAP_Authentication_Response ()、Pin Code Response Success。

    HFRE16>
    atLinkKeyCreation:0xE0CBEEDDF589
    链接密钥:0xC70631ECD9A7E506011243DA73F329A1
    链路密钥存储在本地。

    HFRE16>
    HFRE 开端口指示、ID:0x0001、板:0xE0CBEEDDF589。

    活动连接数:1.

    HFRE16>
    HFRE 控制指示灯状态确认、ID:0x0001
    说明:调用
    值 :错。
    ServerPortIndex:1.
    已连接 :错。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>
    HFRE 控制指示灯状态确认、ID:0x0001
    说明:CALSETUP
    值 :0。
    ServerPortIndex:1.
    已连接 :错。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>
    HFRE 控制指示灯状态确认、ID:0x0001
    描述:服务
    值 :对。
    ServerPortIndex:1.
    已连接 :错。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>
    HFRE 控制指示灯状态确认、ID:0x0001
    说明:信号
    值 :2.
    ServerPortIndex:1.
    已连接 :错。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>
    HFRE 控制指示灯状态确认、ID:0x0001
    说明:漫游
    值 :错。
    ServerPortIndex:1.
    已连接 :错。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>
    HFRE 控制指示灯状态确认、ID:0x0001
    描述:BATTCHG
    值 :4.
    ServerPortIndex:1.
    已连接 :错。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>
    HFRE 开放服务级别连接指示、ID:0x0001
    RemoteSupportedFeaturesValid :对
    RemoteSupportedFeatures :0x00000FE7
    RemoteCallHoldMultipartySupport :0x0000006F
    HFRE 启用呼叫线路识别
    HFRE 启用远程呼叫等待通知
    状态结果0
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>
    HFRE 命令结果、ID:0x0001
    类型0
    代码0。

    HFRE16>
    HFRE 命令结果、ID:0x0001
    类型0
    代码0。

    HFRE16>ManageAudio 1
    HFRE_SETUP_Audio_Connection:功能成功。

    HFRE16>
    HFRE 命令结果、ID:0x0001
    类型0
    代码0。

    HFRE16>
    etHFRE_Codec_Select_Indication、ID:0x0001
    编解码器 ID:2.
    SelectedCodecID 2.
    0xE0CBEEDDF589的连接处理1。

    I2S 配置起始值 f = 16000

    I2S 配置完成
    设置 WBS、初始化音频结果= 0对于 HFP 端口索引0
    HFRE_Send_Select_Codec 2.
    WBS_Connected_Port_ID:1.

    HFRE16>
    HFRE 命令结果、ID:0x0001
    类型0
    代码0。

    HFRE16>
    HFRE 音频连接指示、SCO/eSCO 句柄:0x101 HFP ID:0x0001、状态:0x0000。
    此端口索引1上的音频已激活-返回而不重新路由音频
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:真。
    IsInActiveAudio:正确。

    HFRE16>
    HFRE 音频断开指示
    ID:0x0001。
    AudioDisconnectionIndication for HFP server port index=0
    SCO/eSCO 断开连接后、取消初始化音频 I2S 和编解码器

    未初始化 AUDIO 已完成...
    HFRE_Send_Available 编解码器_TO_ALL
    WBS_Connected_Port_ID:0
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>
    HFRE 命令结果、ID:0x0001
    类型0
    代码0。

    HFRE16>
    HFRE 控制指示灯状态指示、ID:0x0001
    说明:CALSETUP
    值 :1.
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:真。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。
    WBS_Connected_Port_ID:0
    NumberOfAnsweredCalls:0

    HFRE16>
    HFRE 振铃指示、ID:0x0001。

    HFRE16>
    HFRE 呼叫线路识别通知指示、ID:0x0001
    电话号码+12148437363。
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:真。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>AnswerCall 1.
    HFRE 振铃指示、ID:0x0001。

    HFRE16>
    HFRE 呼叫线路识别通知指示、ID:0x0001
    电话号码+12148437363。
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:真。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>
    HFRE_ANSWER_INGING_Call:功能成功。

    HFRE16>
    HFRE 命令结果、ID:0x0001
    类型0
    代码0。

    HFRE16>
    etHFRE_Codec_Select_Indication、ID:0x0001
    编解码器 ID:2.
    SelectedCodecID 2.
    0xE0CBEEDDF589的连接处理1。

    I2S 配置起始值 f = 16000

    I2S 配置完成
    设置 WBS、初始化音频结果= 0对于 HFP 端口索引0
    HFRE_Send_Select_Codec 2.
    WBS_Connected_Port_ID:1.

    HFRE16>
    HFRE 控制指示灯状态指示、ID:0x0001
    说明:调用
    值 :对。
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:真。
    IsInActiveSCO:false。
    IsInActiveAudio:正确。
    WBS_Connected_Port_ID:1.
    NumberOfAnsweredCalls:1.

    HFRE16>
    HFRE 控制指示灯状态指示、ID:0x0001
    说明:CALSETUP
    值 :0
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:真。
    IsInActiveSCO:false。
    IsInActiveAudio:正确。
    WBS_Connected_Port_ID:1.
    NumberOfAnsweredCalls:1.

    HFRE16>
    HFRE 命令结果、ID:0x0001
    类型0
    代码0。

    HFRE16>
    HFRE 音频连接指示、SCO/eSCO 句柄:0x101 HFP ID:0x0001、状态:0x0000。
    此端口索引1上的音频已激活-返回而不重新路由音频
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:真。
    IsInActiveSCO:真。
    IsInActiveAudio:正确。

    HFRE16>
    HFRE 音频断开指示
    ID:0x0001。
    AudioDisconnectionIndication for HFP server port index=0
    SCO/eSCO 断开连接后、取消初始化音频 I2S 和编解码器

    未初始化 AUDIO 已完成...
    HFRE_Send_Available 编解码器_TO_ALL
    WBS_Connected_Port_ID:0
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:真。
    IsInActiveSCO:false。
    IsInActiveAudio:false。

    HFRE16>
    HFRE 控制指示灯状态指示、ID:0x0001
    说明:调用
    值 :错。
    ServerPortIndex:1.
    已连接 :对。
    IsCallWaiting:错误。
    IsCallOnHold:false。
    IsInActiveCall:false。
    IsInActiveSCO:false。
    IsInActiveAudio:false。
    WBS_Connected_Port_ID:0
    NumberOfAnsweredCalls:0

    HFRE16>
    HFRE 命令结果、ID:0x0001
    类型0
    代码0。

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

    您好、Vihang、

    我已经获取了一个 BT 固件日志、似乎在我应答呼叫后、我立即收到 PCM TX 缓冲区溢出。  请参阅随附的控制台日志和 BT 固件 log.e2e.ti.com/.../hfp_2D00_failure.lgre2e.ti.com/.../hfp_2D00_failure_2D00_console.txt

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

    感谢您分享日志。 明天上午我将回顾这些评论并发表我的评论。

    此致、
    Vihang