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:SDK 版本兼容性、可靠配对、I2S、HFP 配置文件和 PTT。

Guru**** 633810 points
Other Parts Discussed in Thread: CC2564MODN, CC2564C, TLV320AIC3101, CC2564
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1185461/cc2564c-sdk-version-compatability-reliable-pairing-i2s-hfp-profile-and-ptt

器件型号:CC2564C
主题中讨论的其他器件:CC2564MODNTLV320AIC3101CC2564

您好、Rogelio、

如果您尚未在另一个主题中阅读其他帖子、祝您新年快乐!

我将 CC2564MODN 与5.1.1.1 SDK 一起使用、但在以下页面中找不到旧版 SDK: https://www.ti.com/tool/CC2564CSTBTBLESW。 我不知道是否可以在没有 qonsequences 的旧芯片组上使用此较新的 SDK?

我们已经订购了具有较新 CC2564C 芯片组的 BDE-BD2564CN。 它很快就会到达。 同时、我尝试让耳机的一切正常工作。 但是、还有几个挑战。

当我与耳机配对并尝试打开音频连接时,如文档“CC256x TI 的蓝牙协议栈基本 HFGAGDemo 应用程序”中所述,它始终在“OpenAudioGatewayClient”命令之前起作用。 当该命令工作时、输出如下:

HFP AG>openaudioogatewayclient 2 3.
                                            
蓝牙设备地址:0x886B0FC8C0CC
                                     
打开远程免提端口= 0003
                                            
HFRE_Open_Remote_handsfree_Port:函数成功 ID = 0002。
              
OpenRemoteHandsFreePort:HFRE_Update_Current_Control_Indicator_Status 函数 S
状态0。
                                                              
HFP AG>
                                                                      
HFP AG>
                                                                      
atLinkKeyRequest:0x886B0FC8C0CC
                                             
GAP_Authentication_Response ()成功。
                                
HFP AG>
                                                                      
HFRE 打开端口确认、ID:0x0002、状态:0x0000。
               
HFP AG>
                                                                      
HFRE 开放服务级别连接指示、ID:0x0002
                    
                    RemoteSupportedFeaturesValid:true
                      
                         RemoteSupportedFeatures:0x0000009E
                
                 RemoteCallHoldMultipartySupport:0x00000000
                
HFRE_Enable 呼叫线路识别
                                   
HFP AG>HFRE 网络操作员选择格式指示,ID:0x0002格式:3.

HFP AG>HFRE 网络操作员选择指示,ID:0x0002。
           
HFP AG>
                                                                      
HFRE 音频连接指示、ID:0x0002、状态:0x0000。
             
HFP AG>HFRE 呼叫线路识别通知激活指示,ID:0x0
002、Enabled:true。
                                                          
 HFP AG>HFRE 扬声器增益指示、ID:0x0002、扬声器增益0x000A。

当它不起作用时、输出如下:

openaudiogatewayclient 3.
                                            
蓝牙设备地址:0x886B0FC8C0CC
                                     
打开远程免提端口= 0003
                                            
HFRE_Open_Remote_handsfree_Port:函数成功 ID = 0001。
              
OpenRemoteHandsFreePort:HFRE_Update_Current_Control_Indicator_Status 函数 S
状态0。
                                                                          
HFP AG>
                                                                      
HFP AG>
                                                                      
atPINCodeRequest:0x886B0FC8C0CC
                                                                      
使用以下命令进行响应:PINCodeResponse
                                                                       
HFP AG>pincoderesponse 0000
                                                  
PINCodeResponse。
                                                             
GAP_Authentication_Response ()、Pin Code Response Success。
                                                                            
HFP AG>
                                                                      
atLinkKeyCreation:0x886B0FC8C0CC
                                            
链接密钥:0x8FED9B58A34A43B9CEDA797BBC2A3C45
                                 
链路密钥存储在本地。
                                                                           
HFP AG>
                                                                      
HFP AG>
                                                                      
HFRE 打开端口确认、ID:0x0001、状态:0x0000。
                                                                         
HFP AG>
                                                                      
HFRE 开放服务级别连接指示、ID:0x0001
                    
                    RemoteSupportedFeaturesValid:true
                      
                         RemoteSupportedFeatures:0x0000009E
                
                 RemoteCallHoldMultipartySupport:0x00000000
                
HFRE_Enable 呼叫线路识别
                                                                            
HFP AG>HFRE 网络操作员选择格式指示,ID:0x0001格式:3.
                                                                           
HFP AG>HFRE 网络操作员选择指示、ID:0x0001。
                                                                         
HFP AG>
                                                                      
HFRE 关闭端口指示、ID:0x0001、状态:0x0000。
                                                                   
HFP AG>openaudioogatewayclient 3.
                                            
蓝牙设备地址:0x886B0FC8C0CC
                                     
打开远程免提端口= 0003
                                            
HFRE_Open_Remote_handsfree_Port:函数成功 ID = 0002。
              
OpenRemoteHandsFreePort:HFRE_Update_Current_Control_Indicator_Status 函数 S
状态0。

                                                               
HFP AG>
                                                                      
HFP AG>
                                                                      
HFRE 打开端口确认、ID:0x0002、状态:0x0001。

当它不起作用时、我也无法使它正常工作。 我尝试了 managaudio 命令、但失败了。 为什么结果通常如此不同? 我还想知道如何与我之前配对的设备建立连接? 当此耳机未处于配对模式时、它不会显示在查询列表中。 但是、一旦配对、应该可以与其连接。 您知道如何执行此操作吗?

当"openaudiogatewayclient"命令工作时、音频将打开。 我添加了对函数"VS_PCM_CODE_CONFIG_SLAVE_I2S"的调用、并更改了函数中的一些参数、以获取音频总线的正确设置。 我在同一条总线上耦合了一个 tlv320aic3101。 现在、我有一些来自耳机的音频、但声音非常脆。 因此、我认为音频总线设置有问题。 这是在蓝牙模块侧设置 PCM 总线的正确方法吗? 在这两个器件上是否可以同样配置音频总线? 据我所知、它们都支持 I2S、每通道16位。

此外、此耳机还配有 PTT 按钮。 当按下耳机上的按钮时、之前使用的蓝牙模块正在接收命令。 您知道我需要做什么才能接收这些命令吗?

最后、我不太理解您之前提到的"服务包"的含义。 您能 解释一下我是否需要它、以及我是否需要它以及即将推出的较新模块吗?

期待收到您的来信。

此致、

Robin

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

    尊敬的 Robin:

    我将检查这个问题、并在本周稍后回来。

    BR、

    Kobi

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

    虽然连接设置似乎正常、但对等设备似乎决定关闭连接。

    它可能与使用的身份验证方法有关、因为这两种情况之间的差异不同。

      要第二次调用 OpenAudioGatewayClient、 您需要先调用 CloseAudioGatewayClient。

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

    您好、Kobi、

    好的、有哪些类型的身份验证方法? 对于我们之前的模块、配对时我不需要使用 PIN 码、配对时此模块会要求使用该 PIN 码。 因此、我不知道这是另一种没有这种配对的方法。

    如何在配对后进行连接的问题如何? 还有其他有关编解码器和按钮的问题吗? 您知道怎么做吗?

    期待收到您的来信。

    此致、

    Robin

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

    您可以 设置 SetPairabilityMode (设置模式)、以设置传统配对(使用 PIN 码的配对模式1)和安全简单配对(模式2、不使用 PIN 码)。

    配对完成后、您应将链路密钥和 BD addr 存储在非易失性存储器中、并在收到链路密钥请求时使用它们(样本仅将它们存储在 RAM 中、以便在器件复位时丢失)。

    关于编解码器问题、我们需要更多时间进行内部检查。

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

    好的、谢谢。

    如果我想从音频网关发起连接、而不是从耳机发起连接。 我必须如何处理已保存的链接密钥和 BD addr?

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

    好的、谢谢。

    如果我想从音频网关发起连接、而不是从耳机发起连接。 我必须如何处理已保存的链接密钥和 BD addr?

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

    同样、请参阅 HFPDemo_AG 中的 LinkKeyInfo 的使用(它应在接收 到 atLinkKeyCreation 事件时存储并在 atLinkKeyRequest 上检索)。

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

    尊敬的 Kobi:

    简单配对模式可以正常工作、因此这很好。 此外、在远程蓝牙设备未处于配对模式时进行连接也可以正常工作。

    但是、我仍然遇到这样的问题:当我尝试连接到远程设备时、它通常会在几秒钟内断开连接。 正确连接后、将打印:

    HFP AG>HFRE 开放服务级别连接指示,ID:0x0001
                           RemoteSupportedFeaturesValid:true
                           RemoteSupportedFeatures:0x0000009E
                  RemoteCallHoldMultipartySupport:0x00000000
    HFRE_Enable 呼叫线路识别                                                                      
    HFP AG>HFRE 网络操作员选择格式指示,ID:0x0001格式:3.                                                                        
    HFP AG>HFRE 网络操作员选择指示、ID:0x0001。
    HFP AG>HFRE 音频连接指示、ID:0x0001、状态:0x0000。
    HFP AG>HFRE 呼叫线路识别通知激活指示,ID:0x0001,Enabled:true。
    HFP AG>HFRE 扬声器增益指示、ID:0x0001、扬声器增益0x000A。

    如果连接错误、 并在几秒钟内获得关闭端口指示(无音频)、则会打印:

    HFP AG>HFRE 开放服务级别连接指示,ID:0x0006
                           RemoteSupportedFeaturesValid:true
                           RemoteSupportedFeatures:0x0000009E
                        RemoteCallHoldMultipartySupport:0x00000000
    HFRE_Enable 呼叫线路识别
    HFP AG>HFRE 网络操作员选择格式指示,ID:0x0006格式:3.
    HFP AG>HFRE 网络操作员选择指示,ID:0x0006。
    HFP AG>HFRE 关闭端口指示、ID:0x0006、状态:0x0000。

    我不知道要做什么才能使其可靠?

    此外、从远程设备接收按钮事件需要执行哪些步骤?

    期待收到您的来信。

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

    尊敬的 Robin:

    您是否能够提供 HCITester 或 BT 固件日志? 请参阅随附的 PDF 说明以收集这些日志。 这将帮助我们进一步诊断可能导致问题的原因。

    e2e.ti.com/.../CC256x-Logger-User-Guide.pdfe2e.ti.com/.../HCITester-User_2700_s-Guide.pdf

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

    Daniel、您好!

    我收集了两个日志。 第一个是从启动开始、然后通过 realTerm 手动输入、然后尝试为器件打开语音网关。 结果表明端口再次直接关闭。

    第二个日志与第一个日志相同、但随后又两次调用 openaudioggateway、最后一次使用 succes.e2e.ti.com/.../1512.logs.zip

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

    大家好、Robin、感谢您在这里的工作。 请允许我花些时间浏览日志。  

    关于接收按钮事件的主题、当耳机发送符合蓝牙配置文件的命令时、相应的 Event_Callback 函数将抛出在 CC256x 端、您可以从此处读取事件数据并编写代码来适当处理。

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

    Daniel、您好!

    关于按钮事件的接收、我看不到任何澄清说明或示例。 我找到了:

    -CC2564:HSP AudioGateway 角色"etHDSET_Button_pressed_indation"问题

    -re:CC2564:HSP AG 模式:如何根据传入的 pressButton 指示的呼叫状态使用自己的功能?

    这话什么意思?

    此外、我在文件夹...\Bluetopia\profiles\HDSET\include 的 HDSETAPI.h 文件中找到了事件"etHDSET_Button_pressed_indation"、但我使用文件夹...\Bluetopia\profiles\HFRE_16\include 中的 HFREAPI.h。 在我使用的文件中、enum "HDSET_Event_Type_t"要长得多、但 buttonpress 事件中缺少。

    我是否需要在类设备中启用额外的配置文件并设置某些内容? 以另一种方式连接? 在哪里可以找到接收这些事件所涉及的步骤?

    期待收到您的来信。

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

    Daniel、您好!

    请参阅我的上一个问题。

    我还想知道我可以最好地使用哪个演示。 HFPDemo_AG、HFPDemo_HF 或 HSPDemo。 因为在 HFPDemo_HF.c 中、我可以找到"atKeypressNotification"。 此外、在 HSPDemo.c 中、我可以找到"atKeypressNotification"。

    目标是开发可与耳机配对的设备。 商用耳机具有我们应该在另一端接收的 PTT 按钮

    此外、还想接收 HSPDemo 应用德州仪器 TI.com.阅读 的 wiki 文档。

    此致

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

    Robin、您好、此时您很可能需要配置文件的组合。 话虽如此、如果不知道 PTT 按钮发送的蓝牙配置文件命令、我无法告诉您该功能需要哪一个。  

    有关合并配置文件的文档、请参阅此 pdf。  e2e.ti.com/.../HFP-HID-SPP-Integration.pdf

    此外、此处是 requested.e2e.ti.com/.../HSP-Demo-TI-Wiki.pdf 上的 HSP 演示文档

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

    Daniel、您好!

    您是否有时间从2月7日开始查看日志?

    期待收到您的来信。

    此致

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

    大家好、Robin、很抱歉、我一直很专注、明天就会回到你们那里、了解我在日志中发现的内容。

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

    尊敬的 Robin:

    根据您发送的日志、系统会显示您尝试连接的远程设备正在从其末端终止连接

    这可能有多种原因、但调试最有可能从弄清器件终止连接的原因开始。