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:CC2564C A3dp_src 连接焊盘错误

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1286151/cc2564c-cc2564c-a3dp_src-connect-bud-error

器件型号:CC2564C

您好!

我遇到同样的误差.

当我运行 a3dp_src 演示时、使用 CC2564c 连接蓝牙焊盘、 函数 Query_Stream_Channel_Information 返回 错误代码 -1006。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1213434/cc2564modn-a3dp-source-demo/4579142?tisearch=e2e-quicksearch&keymatch=BTGAVD_ERROR_INVALID_OPERATION#4579142

在 我的日志中,我看到 CC2564C 的 LMP 版本是8,蓝牙焊盘的 LMP 版本是9。

CC2564C 是否支持连接蓝牙版本高于 CC2564C 的器件 ?

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

    链接:  pan.baidu.com/.../1l7FPoAmjiPOYdSeV2n3blw
    提取码:7dsf

     lgr 日志文件-下载链接

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

    您好!

    LMP 版本无关紧要。 当连接2个器件时、它们将共享 LMP 版本、然后它们同意使用两个器件支持的最高 LMP 版本。 在本例中、需要8或 BT 核心规范4.2

    对于该错误、您链接的 E2E 解释了发生该错误的原因。

    此致、

    罗格利奥

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

    我看到了原因,但这并没有解决我的问题。

    我测试了三个 BT 加载器、并使用了 TI 的演示、得到了相同的错误。 耳塞适合连接电话。

    我应该如何解决该问题?

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

    您好!

    首先、我们来看看您使用的是什么主机、您拥有的 SDK 版本是什么、您在运行示例? 您是否修改了示例的代码? 您是否有最新的 Service Pack?

    此致、

    罗格利奥

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

    您好!

    我使用了从 ti web 下载的最新版本 CC256x STM32 Bluetopia SDK v5.1.1.1。

    我使用示例 A3DPDemo_SRC 进行测试、但没有更改主代码。

    我使用 hc32F460作为主机,它是一个 ARM Cortex-M4处理器作为 STM32。 主要改动是用于 HCI 传输的 UART 引脚。

    我运行 SPPdemo,测试正常。

    Openstack()。
    蓝牙堆栈 ID:1
    A3DP 拉电流功能已启用。
    器件芯片组:未知(超过4.1)
    BTPS 版本:5.1.1.1
    PLAT 版本: 1.0
    应用程序名称: TI-BT-SRC
    应用程序版本: 0.2
    项目类型: 6
    固件版本:12.24
    本地 BD_ADDR:0x904846E8FD18
    EIR 数据配置成功(器件名称 STM32-E8FD18-E8FD18 TI-BT-SRC)。
    A3DP 端点已成功打开。
    器件类别:0x100428。
    支持的格式:
    频率:44100、通道:2、标志:0
    频率:48000、通道:2、逻辑:0
    频率:48000、通道:1、标志:0
    频率:44100、通道:1、标志:0


    *命令选项:查询、DisplayInquiryList、Pair、*
    * EndPairing、PINCodeResponse、PassKeyResponse、*
    *用户确认响应,*
    * SetDiscoverabilityMode、SetConnectabilityMode、*
    * SetPairabilityMode、SetBaudRate *
    * ChangeSimplePairingParameters、*
    * GetLocalAddress, GetLocalName, SetLocalName,*
    * GetClassOfDevice、SetClassOfDevice、*
    * GetRemoteName, OpenSink, CloseSink, Play,*
    *暂停,帮助*

    A3DP+SRC>
    atLinkKeyRequest:0x0CDAB31C860B

    GAP_GAP_S Authenticatiin_Response 成功。

    A3DP+SRC>查询

    A3DP+SRC>
    A3DP+SRC>
    查询入口:0x0CDAB31C860B。

    A3DP+SRC>
    结果:1、0x0CDAB31C860B。

    A3DP+SRC>OpenSink 1

    AUD_AUD Open_Remote_Stream 成功。

    A3DP+SRC>
    A3DP+SRC>
    atLinkKeyRequest:0x0CDAB31C860B

    GAP_GAP_S Authentication_Response 成功。

    A3DP+SRC>
    atIOCapabilityRequest:0x0CDAB31C860B

    验证成功。

    A3DP+SRC>
    atIOCapabilityResponse:0x0CDAB31C860B
    功能:无输入/输出

    A3DP+SRC>
    atUserConfirmationRequest:0x0CDAB31C860B

    自动接受:81i760

    GAP_GAP_S Authentication_Response 成功。

    A3DP+SRC>未处理的身份验证。 事件的执行。

    A3DP+SRC>
    atLinkKeyCreation:0x0CDAB31C860B
    链接密钥已存储。

    A3DP+SRC>
    atAuthenticationStatus:0表示0x0CDAB31C860B

    A3DP+SRC>
    0x0CDAB31C860B 的 Encryption_Change_Result、状态:0x00、模式:已启用。

    A3DP+SRC>
    Signalling_Channel_Open_Indication
    BD_ADDR:0x0CDAB31C860B

    A3DP+SRC>
    Stream_Open_Confirmation
    状态:0
    BD_ADDR:0x0CDAB31C860B
    MediaMTU:672
    Query_Stream_Channel_Information 错误-1006

    A3DP+SRC>
    Stream_Close_Indication
    BD_ADDR:0x0CDAB31C860B
    流类型:1
    断开 Reason:1
    正在重置 A3DP 流统计。
    A3DP+SRC>
    Signalling_Channel_Close_Indication
    BD_ADDR:0x0CDAB31C860B
    断开 Reason:1

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

    您好!

    感谢您提供的信息、我将尝试在 STM 设置上复制此错误。 我会在获得结果后继续跟进。

    此致、

    罗格利奥

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

    Rogelio:

    您好!

    结果是什么? 我的项目暂停了几天。

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

    您好!

    我已经使用 STM Discovery 板测试了代码、无法复制错误。

    OpenStack().
    Bluetooth Stack ID: 1
    A3DP Source Feature enabled.
    Device Chipset: Unknown (greater 4.1)
    BTPS Version  : 5.1.1.1
    PLAT Version  : 1.0
    App Name      : STM32-TI-BT-SRC
    App Version   : 0.2
    Project Type  : 6
    FW Version    : 12.24
    Local BD_ADDR: 0x88C255D1D64D
    EIR Data Configured Successfully (Device Name STM32-TI-BT-SRC-D1D64D).
    Mute and enter the DAC, CS43L22, into power save mode with reset
    A3DP Endpoint opened successfully.
    Class of Device: 0x100428.
    Supported formats:
       Frequency: 44100, Channels: 2, Flags: 0
       Frequency: 48000, Channels: 2, Flags: 0
       Frequency: 48000, Channels: 1, Flags: 0
       Frequency: 44100, Channels: 1, Flags: 0
    
    ******************************************************************
    * Command Options: Inquiry, DisplayInquiryList, Pair,            *
    *                  EndPairing, PINCodeResponse, PassKeyResponse, *
    *                  UserConfirmationResponse,                     *
    *                  SetDiscoverabilityMode, SetConnectabilityMode,*
    *                  SetPairabilityMode, SetBaudRate               *
    *                  ChangeSimplePairingParameters,                *
    *                  GetLocalAddress, GetLocalName, SetLocalName,  *
    *                  GetClassOfDevice, SetClassOfDevice,           *
    *                  GetRemoteName, OpenSink, CloseSink, Play,     *
    *                  Pause, Help                                   *
    ******************************************************************
    
    A3DP+SRC>inquiry
    inquiry
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708870B.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B517083CEF.
    
    A3DP+SRC>
    Inquiry Entry: 0x00EBD5D45C67.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708BD35.
    
    A3DP+SRC>
    Inquiry Entry: 0x00B0E1EE3243.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708C481.
    
    A3DP+SRC>
    Inquiry Entry: 0xC403A88EBA01.
    
    A3DP+SRC>
    Inquiry Entry: 0x80B655A39309.
    
    A3DP+SRC>
    Inquiry Entry: 0xA029424F0F78.
    
    A3DP+SRC>
    Inquiry Entry: 0xA86DAA1E22AF.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708D00B.
    
    A3DP+SRC>
    Inquiry Entry: 0xB07D47D3E197.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708D215.
    
    A3DP+SRC>
    Inquiry Entry: 0xC8DF84256424.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708D1AD.
    
    A3DP+SRC>
      Result: 1,0x84B51708870B.
      Result: 2,0x84B517083CEF.
      Result: 3,0x00EBD5D45C67.
      Result: 4,0x84B51708BD35.
      Result: 5,0x00B0E1EE3243.
      Result: 6,0x84B51708C481.
      Result: 7,0xC403A88EBA01.
      Result: 8,0x80B655A39309.
      Result: 9,0xA029424F0F78.
      Result: 10,0xA86DAA1E22AF.
      Result: 11,0x84B51708D00B.
      Result: 12,0xB07D47D3E197.
      Result: 13,0x84B51708D215.
      Result: 14,0xC8DF84256424.
      Result: 15,0x84B51708D1AD.
    
    A3DP+SRC>help
    help
    
    ******************************************************************
    * Command Options: Inquiry, DisplayInquiryList, Pair,            *
    *                  EndPairing, PINCodeResponse, PassKeyResponse, *
    *                  UserConfirmationResponse,                     *
    *                  SetDiscoverabilityMode, SetConnectabilityMode,*
    *                  SetPairabilityMode, SetBaudRate               *
    *                  ChangeSimplePairingParameters,                *
    *                  GetLocalAddress, GetLocalName, SetLocalName,  *
    *                  GetClassOfDevice, SetClassOfDevice,           *
    *                  GetRemoteName, OpenSink, CloseSink, Play,     *
    *                  Pause, Help                                   *
    ******************************************************************
    
    A3DP+SRC>Opensink 14
    Opensink 14
    
    AUD_Open_Remote_Stream success.
    
    A3DP+SRC>
    atLinkKeyRequest: 0xC8DF84256424
    
    GAP_Authentication_Response success.
    
    A3DP+SRC>
    atIOCapabilityRequest: 0xC8DF84256424
    
    Auth success.
    
    A3DP+SRC>
    atIOCapabilityResponse: 0xC8DF84256424
    Capabilities: No Input/Output
    
    A3DP+SRC>
    atUserConfirmationRequest: 0xC8DF84256424
    
    Auto Accepting: 62434
    
    GAP_Authentication_Response success.
    
    A3DP+SRC>Un-handled Auth. Event.
    
    A3DP+SRC>
    atLinkKeyCreation: 0xC8DF84256424
    Link Key Stored.
    
    A3DP+SRC>
    atAuthenticationStatus: 0 for 0xC8DF84256424
    
    A3DP+SRC>
    etEncryption_Change_Result for 0xC8DF84256424, Status: 0x00, Mode: Enabled.
    
    A3DP+SRC>
    etAUD_Signalling_Channel_Open_Indication
    BD_ADDR:  0xC8DF84256424
    
    A3DP+SRC>
    etAUD_Stream_Open_Confirmation
    Status:      0
    BD_ADDR:     0xC8DF84256424
    MediaMTU:    800
    
    A3DP+SRC>OpenStack().
    Bluetooth Stack ID: 1
    A3DP Source Feature enabled.
    Device Chipset: Unknown (greater 4.1)
    BTPS Version  : 5.1.1.1
    PLAT Version  : 1.0
    App Name      : STM32-TI-BT-SRC
    App Version   : 0.2
    Project Type  : 6
    FW Version    : 12.24
    Local BD_ADDR: 0x88C255D1D64D
    EIR Data Configured Successfully (Device Name STM32-TI-BT-SRC-D1D64D).
    Mute and enter the DAC, CS43L22, into power save mode with reset
    A3DP Endpoint opened successfully.
    Class of Device: 0x100428.
    Supported formats:
       Frequency: 44100, Channels: 2, Flags: 0
       Frequency: 48000, Channels: 2, Flags: 0
       Frequency: 48000, Channels: 1, Flags: 0
       Frequency: 44100, Channels: 1, Flags: 0
    
    ******************************************************************
    * Command Options: Inquiry, DisplayInquiryList, Pair,            *
    *                  EndPairing, PINCodeResponse, PassKeyResponse, *
    *                  UserConfirmationResponse,                     *
    *                  SetDiscoverabilityMode, SetConnectabilityMode,*
    *                  SetPairabilityMode, SetBaudRate               *
    *                  ChangeSimplePairingParameters,                *
    *                  GetLocalAddress, GetLocalName, SetLocalName,  *
    *                  GetClassOfDevice, SetClassOfDevice,           *
    *                  GetRemoteName, OpenSink, CloseSink, Play,     *
    *                  Pause, Help                                   *
    ******************************************************************
    
    A3DP+SRC>inquiry
    inquiry
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708870B.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B517083CEF.
    
    A3DP+SRC>
    Inquiry Entry: 0x00EBD5D45C67.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708BD35.
    
    A3DP+SRC>
    Inquiry Entry: 0x00B0E1EE3243.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708C481.
    
    A3DP+SRC>
    Inquiry Entry: 0xC403A88EBA01.
    
    A3DP+SRC>
    Inquiry Entry: 0x80B655A39309.
    
    A3DP+SRC>
    Inquiry Entry: 0xA029424F0F78.
    
    A3DP+SRC>
    Inquiry Entry: 0xA86DAA1E22AF.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708D00B.
    
    A3DP+SRC>
    Inquiry Entry: 0xB07D47D3E197.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708D215.
    
    A3DP+SRC>
    Inquiry Entry: 0xC8DF84256424.
    
    A3DP+SRC>
    Inquiry Entry: 0x84B51708D1AD.
    
    A3DP+SRC>
      Result: 1,0x84B51708870B.
      Result: 2,0x84B517083CEF.
      Result: 3,0x00EBD5D45C67.
      Result: 4,0x84B51708BD35.
      Result: 5,0x00B0E1EE3243.
      Result: 6,0x84B51708C481.
      Result: 7,0xC403A88EBA01.
      Result: 8,0x80B655A39309.
      Result: 9,0xA029424F0F78.
      Result: 10,0xA86DAA1E22AF.
      Result: 11,0x84B51708D00B.
      Result: 12,0xB07D47D3E197.
      Result: 13,0x84B51708D215.
      Result: 14,0xC8DF84256424.
      Result: 15,0x84B51708D1AD.
    
    A3DP+SRC>help
    help
    
    ******************************************************************
    * Command Options: Inquiry, DisplayInquiryList, Pair,            *
    *                  EndPairing, PINCodeResponse, PassKeyResponse, *
    *                  UserConfirmationResponse,                     *
    *                  SetDiscoverabilityMode, SetConnectabilityMode,*
    *                  SetPairabilityMode, SetBaudRate               *
    *                  ChangeSimplePairingParameters,                *
    *                  GetLocalAddress, GetLocalName, SetLocalName,  *
    *                  GetClassOfDevice, SetClassOfDevice,           *
    *                  GetRemoteName, OpenSink, CloseSink, Play,     *
    *                  Pause, Help                                   *
    ******************************************************************
    
    A3DP+SRC>Opensink 14
    Opensink 14
    
    AUD_Open_Remote_Stream success.
    
    A3DP+SRC>
    atLinkKeyRequest: 0xC8DF84256424
    
    GAP_Authentication_Response success.
    
    A3DP+SRC>
    atIOCapabilityRequest: 0xC8DF84256424
    
    Auth success.
    
    A3DP+SRC>
    atIOCapabilityResponse: 0xC8DF84256424
    Capabilities: No Input/Output
    
    A3DP+SRC>
    atUserConfirmationRequest: 0xC8DF84256424
    
    Auto Accepting: 62434
    
    GAP_Authentication_Response success.
    
    A3DP+SRC>Un-handled Auth. Event.
    
    A3DP+SRC>
    atLinkKeyCreation: 0xC8DF84256424
    Link Key Stored.
    
    A3DP+SRC>
    atAuthenticationStatus: 0 for 0xC8DF84256424
    
    A3DP+SRC>
    etEncryption_Change_Result for 0xC8DF84256424, Status: 0x00, Mode: Enabled.
    
    A3DP+SRC>
    etAUD_Signalling_Channel_Open_Indication
    BD_ADDR:  0xC8DF84256424
    
    A3DP+SRC>
    etAUD_Stream_Open_Confirmation
    Status:      0
    BD_ADDR:     0xC8DF84256424
    MediaMTU:    800
    
    A3DP+SRC>
    

    正如您所看到的、我能够成功地打开流、而不会出现错误。 这是您的端口出现的唯一问题吗?

    此致、

    罗格利奥

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

    Rogelio:

    您好、运行函数 OpenA3DPStream 时、如果运行正常、将出现日志:

    A3DP 开路:0

    但我无法从您的日志中找到它。  

    根据《CC2564x 演示应用用户指南》、我们可以看到整个日志。

    https://www.ti.com/lit/ug/swru580/swru580.pdf?ts = 1699317555201&ref_url=https%253A%252F%252Fwww.ti.com%252Fsitesearch%252Fen-us%252Fdocs%252Funiversalsearch.tsp%253FlangPref%253Den-US%2526searchTerm%253Dswru580%2526nr%253D10

    您是没有显示整个日志还是跳过该功能?

    其他、您的蓝牙耳机的 BT 级别是多少? 4.2或其他?

    static int OpenA3DPStream(AUD_Stream_Open_Confirmation_Data_t *Data)
    {
       int                       ret_val;
       Word_t                    ConnHandle;
       AUD_Stream_Channel_Info_t StreamChannelInfo;
    
       /* Verify that not stream is currently opened.                       */
       if(!A3DPOpened)
       {
          /* A3DP requires the CID of the sink device (in our case, the     */
          /* local CID). It also requires the ACL connection handle, and    */
          /* some other parameters.                                         */
          ret_val = AUD_Query_Stream_Channel_Information(BluetoothStackID, Data->BD_ADDR, astSRC, &StreamChannelInfo);
          if(ret_val == 0)
          {
             ret_val = GAP_Query_Connection_Handle(BluetoothStackID, Data->BD_ADDR, &ConnHandle);
             if(ret_val == 0)
             {
                if((ConnHandle > 0) && (ConnHandle < 8))
                {
                   ret_val = VS_A3DP_Open_Stream(BluetoothStackID, ConnHandle, StreamChannelInfo.RemoteCID, StreamChannelInfo.OutMTU);
                   Display(("A3DP Open: %d\r\n", ret_val));
                }
                else
                {
                   Display(("ConnHandle is not within range [1,7].\r\n"));
                   ret_val = FUNCTION_ERROR;
                }
    
                if(ret_val == 0)
                {
                   ret_val              = ReconfigureA3DPStream(&(Data->StreamFormat));
                   A3DPConnectionHandle = ConnHandle;
                   A3DPOpened           = TRUE;
                }
             }
          }
       }
       else
       {
          Display(("A3DP stream is already open.\r\n"));
          ret_val = FUNCTION_ERROR;
       }
    
       return(ret_val);
    }

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

    您好!

    你是正确的,我没有完成整个演示(因为我没有正确的麦克风硬件,我正在使用的 STM32板)。 但是,在上面提供的错误中,您无法在没有错误发生的情况下打开流。 我正在连接到蓝牙扬声器。

    它是4.2器件。

    此致、

    罗格利奥

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

    您好!

    我在上面提供的错误是 Query_Stream_Channel_Information err -1006"。 我在演示中添加了新的 Display 日志。

    如果未添加日志,则不会显示错误。

     AUD_VREG Query_Stream_Channel_Information 错误不会进入到运行 Open_Stream 中。

    A3DP+SRC>
    etAUD_Stream_Open_Confirmation
    Status: 0
    BD_ADDR: 0x0CDAB31C860B
    MediaMTU: 672
    AUD_Query_Stream_Channel_Information err -1006

    如果我忽略了 Query_Stream_Channel_Information 中的错误、我可以打开流。  VS_A3DP_VS_MAX Open_Stream 将返回0。

    但我无法播放音乐。

    因为我无法获取 StreamChannelInfo 的值。 RemoteCID 和 StreamChannelInfo。 来自 AUD_MTU 的  Query_Stream_Channel_Information。

       ret_val = AUD_Query_Stream_Channel_Information(BluetoothStackID, Data->BD_ADDR, astSRC, &StreamChannelInfo);
       if((ret_val == 0) || True)

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

    您好!

    此操作未解决我的问题。

    我认为我们实现了相同的误差。