您好!
我遇到同样的误差.
当我运行 a3dp_src 演示时、使用 CC2564c 连接蓝牙焊盘、 函数 Query_Stream_Channel_Information 返回 错误代码 -1006。
在 我的日志中,我看到 CC2564C 的 LMP 版本是8,蓝牙焊盘的 LMP 版本是9。
CC2564C 是否支持连接蓝牙版本高于 CC2564C 的器件 ?
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.
链接: pan.baidu.com/.../1l7FPoAmjiPOYdSeV2n3blw
提取码:7dsf
lgr 日志文件-下载链接
您好!
我使用了从 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 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 演示应用用户指南》、我们可以看到整个日志。
您是没有显示整个日志还是跳过该功能?
其他、您的蓝牙耳机的 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);
}您好!
我在上面提供的错误是 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)
亮