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

Guru**** 2525740 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/797921/cc2564c-cc2564c

器件型号:CC2564C

朋友们、您好!

我正在尝试使用 AUD_Send_Remote_Control_Response 设置音量。 我始终收到错误消息、因为"卷更改事件尚未注册"或"绝对卷不受支持"、这与此错误类似。 我正在使用 blutopia 堆栈并在 Android 手机中试用。

如何解决此问题或任何想法 ?  

以下 Setvolume 代码:

int SetVolume (int CurrentVolume)

int ret_val;
INT 结果;
AUD_Remote_Control_RESPONSE_Data_t RemoteControlResponseData;

/*首先检查是否存在有效的蓝牙堆栈 ID。 *
if (蓝牙 StackID)

/*现在,检查输入参数是否至少显示为*/
/*半有效。 *
if (RemoteControlConnection)

if (AbsoluteVolumeVolumeEnabled)(绝对卷已启用)

/*作为接收器,卷更改通知将是*/
/*如果已注册,则发送。 *


if (VolumeChangedEventTransactionID >= 0)

RemoteControlResponseData.MessageType = amtRegisterNotification;
RemoteControlResponseData.MessageData.RegisterNotificationResponseData.EventID = AVRCP_EVENT_VOLUE_CHANGE;
RemoteControlResponseData.MessageData.RegisterNotificationResponseData.ResponseCode = AVRCP_RESPONSE_CHANGED;
RemoteControlResponseData.MessageData.RegisterNotificationResponseData.NotificationData.VolumeChangedData.AbsoluteVolume = CurrentVolume;
if ((结果= AUD_Send_Remote_Control_Response (BluetoothStackID、ConnectedBD_ADDR、VolumeChangedEventTransactionID、&RemoteControlResponseData)= 0)

DisplayFunctionSuccessess ("AUD_Send_Remote_Control_Response");
RET_val = 0;

/*卷更改事件不再注册*/
/*因此使事务 ID 无效。 *
VolumeChangedEventTransactionID =-1;

其他

DisplayFunctionError ("AUD_Send_Remote_Control_RESPONSE"、结果);
RET_val = function_error;


其他

显示("卷更改事件尚未注册。\r\n);
RET_val = function_error;


其他

显示("不支持绝对卷\r\n);

RET_val = function_error;


其他

显示("未连接远程控制\r\n);

RET_val = function_error;


其他

/*不存在有效的蓝牙堆栈 ID。 *
显示("堆栈 ID 无效。\r\n");

RET_val = INVALID_STACK_ID_ERROR;

return (ret_val);

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是将其用作 A2DP 灌电流还是拉电流? 远程端是请求关闭卷还是本地启动?

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

    是、远程端请求关闭卷。

    AVRCP_PASS_Through _ID_VOLUE_DOWN -我尝试此函数仍然不起作用、这是来自 AVRCP 的传递命令函数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的... 很抱歉、无法更早返回给您。 您使用的是哪种主机 MCU、您是否尝试了 SDK 中提供的演示样片?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是 stm32f412ce 控制器、我甚至尝试了演示样片、但只有音量增大和减小无法正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的时间... 我们将尝试使用具有 Blutopia 堆栈的 MSP432、然后返回。

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

    感谢 Hari Nagalla、

    当然、请尽快通知我

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

    您好!

    我从 Android 手机中获取日志、它显示音量增大/减小未实现。

    我已附上文件、请核实并告诉我们我们可以做些什么

    thane2e.ti.com/.../BTheadset_5F00_autoconnect.logks  

    Mani

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

    Mani、

    使用 MSP432 SDK 和 A3DpDemo_SNK、我能够从远程设备(Samsung Phone)上调高和调低音量。 您是建立在 STM SDK 示例基础之上、还是移植到其他平台?

    此致、

    Vince  

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

    Vince、

    我尝试过 A3DPdemo_SNK、但它对我来说不起作用。 我也发布了日志、请查看。

    我们是 实际移植到其中的 stm32f412ce 微控制器。

    请参阅我在下面使用的代码、它是否符合正确的要求。

    int SetVolume (int CurrentVolume)

    int ret_val;
    INT 结果;
    AUD_Remote_Control_RESPONSE_Data_t RemoteControlResponseData;

    /*首先检查是否存在有效的蓝牙堆栈 ID。 *
    if (蓝牙 StackID)

    /*现在,检查输入参数是否至少显示为*/
    /*半有效。 *
    if (RemoteControlConnection)

    if (AbsoluteVolumeVolumeEnabled)(绝对卷已启用)

    /*作为接收器,卷更改通知将是*/
    /*如果已注册,则发送。 *


    if (VolumeChangedEventTransactionID >= 0)

    RemoteControlResponseData.MessageType = amtRegisterNotification;
    RemoteControlResponseData.MessageData.RegisterNotificationResponseData.EventID = AVRCP_EVENT_VOLUE_CHANGE;
    RemoteControlResponseData.MessageData.RegisterNotificationResponseData.ResponseCode = AVRCP_RESPONSE_CHANGED;
    RemoteControlResponseData.MessageData.RegisterNotificationResponseData.NotificationData.VolumeChangedData.AbsoluteVolume = CurrentVolume;
    if ((结果= AUD_Send_Remote_Control_Response (BluetoothStackID、ConnectedBD_ADDR、VolumeChangedEventTransactionID、&RemoteControlResponseData)= 0)

    DisplayFunctionSuccessess ("AUD_Send_Remote_Control_Response");
    RET_val = 0;

    /*卷更改事件不再注册*/
    /*因此使事务 ID 无效。 *
    VolumeChangedEventTransactionID =-1;

    其他

    DisplayFunctionError ("AUD_Send_Remote_Control_RESPONSE"、结果);
    RET_val = function_error;


    其他

    显示("卷更改事件尚未注册。\r\n);
    RET_val = function_error;


    其他

    显示("不支持绝对卷\r\n);

    RET_val = function_error;


    其他

    显示("未连接远程控制\r\n);

    RET_val = function_error;


    其他

    /*不存在有效的蓝牙堆栈 ID。 *
    显示("堆栈 ID 无效。\r\n");

    RET_val = INVALID_STACK_ID_ERROR;

    return (ret_val);

    此外、我还尝试了以下一种方法

    AVRCP_PASS_Through _ID_VOLUE_DOWN -我尝试此函数仍然不起作用、这是来自 AVRCP 的通量命令函数。

     

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

    Mani、

    您是否正在使用我们提供的 ST SDK (http://www.ti.com/tool/CC256XSTBTBLESW)或是否从 MSP432 SDK 移植?

    BR、

    Vince  

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

    Vince、

    我们正在使用 Blutopia stack  

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

    Vince、

    我们使用的是 Blutopia 栈、但我们不是从 msp432 SDK 移植

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

    Mani、

    让我在内部联系、看看我是否能为您提供更多帮助。  

    BR、

    Vince  

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

    Vince、

    好的