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:CC2564两个 SCO 链路在耳机自动连接时并行出现问题

Guru**** 2988540 points

Other Parts Discussed in Thread: CC2564C

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1033748/cc2564c-cc2564-two-sco-links-in-parallel-problem-on-headset-auto-connect

器件型号:CC2564C

大家好、
我对 CC2564C 上的两个并行 SCO 链路有疑问、希望有人能进一步帮助我。  首先、我想通过一个 BT 模块运行两个并行 SCO 链路、音频数据包通过 I2S (PCM)从 STM32F413传输到模块。

出现以下问题:

当我新配对两个耳机时、我会在两个耳机上听到音频(耳机1上的左声道和耳机2上的右声道)、到目前为止一切正常。 当我最初配对时、我将 LinkKey_t 数据存储在 UC 的闪存中、当发生 Authentication_Request_Event (耳机关闭并再次打开)时、我将相应数据从闪存加载到 LinkKey_t 结构中、然后调用 HFRE_Open_Remote_handsfree_Port ()。  这两个耳机将自动重新连接。 两个耳机连接良好。  

从这一点开始、我只能在一个耳机上播放音频。 函数 HFRE_Setup_Audio_Connection()返回连接0但对应的事件
HFRE_Audio_Connection_Indication 返回状态:0x0001、这意味着未知错误。 当我关闭工作中的耳机并重新开始音频播放时、我会在以前不工作的耳机上获得播放  

感谢您的帮助和 BR

日志:

HFRE 命令结果、ID:0x0001、类型0代码0。
atLinkKeyRequest:0x0CE0E441C339
atLinkKeyRequest:本地存储中找到的密钥
GAP_Authentication_Response ()成功。
连接到堆栈:1、端口1
蓝牙器件地址:0x0CE0E441C339
打开远程免提端口= 0000
HFRE_Open_Remote_handsfree_Port:函数成功 ID = 0002。
OpenRemoteHandsFreePort:HFRE_Update_Current_Control_Indicator_Status 函数状态0。
atLinkKeyRequest:0x0CE0E441C339
atLinkKeyRequest:本地存储中找到的密钥
GAP_Authentication_Response ()成功。
ATAuthenticationStatus:0板:0x0CE0E441C339
encryption_Change_Result 状态:0。

HFRE 打开端口确认、ID:0x0002、状态:0x0000。

HFRE 开放服务级别连接指示、ID:0x0002
RemoteSupportedFeaturesValid:true
RemoteSupportedFeatures:0x00000019
RemoteCallHoldMultipartySupport:0x00000000
HFRE_Enable 呼叫线路识别
已建立连接

HFRE 禁用声音增强指示、ID:0x0002。
HFRE 扬声器增益指示、ID:0x0002、扬声器增益0x0008。

HFRE 麦克风增益指示、ID:0x0002、增益:15
atLinkKeyRequest:0xE422A57A32A8
atLinkKeyRequest:本地存储中找到的密钥
GAP_Authentication_Response ()成功。
正在连接到堆栈:1、端口0
蓝牙器件地址:0xE422A57A32A8
打开远程免提端口= 0000
HFRE_Open_Remote_handsfree_Port:函数成功 ID = 0003。
OpenRemoteHandsFreePort:HFRE_Update_Current_Control_Indicator_Status 函数状态0。
atLinkKeyRequest:0xE422A57A32A8
atLinkKeyRequest:本地存储中找到的密钥
GAP_Authentication_Response ()成功。
连接处理204
ATAuthenticationStatus:0 Board:0xE422A57A32A8
encryption_Change_Result 状态:0。

HFRE 打开端口确认、ID:0x0003、状态:0x0000。

HFRE 开放服务级别连接指示、ID:0x0003
RemoteSupportedFeaturesValid:true
RemoteSupportedFeatures:0x00000019
RemoteCallHoldMultipartySupport:0x00000000
HFRE_Enable 呼叫线路识别
已建立连接

HFRE 禁用声音增强指示、ID:0x0003。

HFRE 保持状态指示、ID:0x0002
HFRE 发送呼入呼叫状态、返回代码:0x0000。

HFRE 调用列表指示、ID:0x0002
HFRE_Send_Current_Calls_List 函数:成功、返回的结果0
HFRE 扬声器增益指示、ID:0x0003、扬声器增益0x0008。

HFRE 麦克风增益指示、ID:0x0003、增益:15

HFRE 保持状态指示、ID:0x0003
HFRE 发送呼入呼叫状态、返回代码:0x0000。

HFRE 调用列表指示、ID:0x0003
HFRE_Send_Current_Calls_List 函数:成功、返回的结果0
atLinkKeyRequest:0xE422A57A32A8
GAP_Authentication_Response ()成功。
HFRE 控制指示灯状态指示1、ID:0x0001、说明:CALSEUP、值:1。
HFRE_SETUP_Audio_Connection:功能成功。
HFRE_SETUP_Audio_Connection:功能成功。

etHFRE_Codec_Select_Indication、ID:0x0001 Codec ID:2.
警告:始终为第一个器件完成!

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

etHFRE_Codec_Select_Indication、ID:0x0001 Codec ID:1.
警告:始终为第一个器件完成!

HFRE 音频连接指示、ID:0x0002、状态:0x0001。

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

HFRE 音频连接指示、ID:0x0001、状态:0x0000。

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

    您好 Bjorn、

    我将在周四的这里继续了解更多信息。

    谢谢、
    Jacob

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

    您好、Jacob、

    感谢你的帮助。

    BR  

    Björn μ A

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

    您好 Bjorn、

    您是否使用我们 的 STM32 BT SDK 示例开始开发? 您是否在使用该 SDK?

    谢谢、
    Jacob

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

    您好、Jacob、  

    感谢您的回复、这正是我们使用的内容。

    BR

    Björn μ A

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

    您好 Bjorn、

    很抱歉、我今天没去。 明天或星期一、我将为您提供更多见解。

    谢谢、
    Jacob

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

    您好 Bjorn、

    只是为了确保、您从不会看到实际误差、对吧? 仅状态0x0001?  

    您能否按顺序尝试这些操作? 例如,首先配对一个头戴式耳机,然后在 该头戴式耳机上调用 HFRE_Open_Remote_handsfree_Port()。 接下来、对下一个耳机重复该过程。 您是否以这种方式在两个耳机上接收音频回放?

    谢谢、
    Jacob