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.

[参考译文] CC2564MODNEM:带 CC2564MODNEM 和 STM3240G-EVAL 板的 A2DP 中继器

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/744571/cc2564modnem-a2dp-repeater-with-a-cc2564modnem-and-a-stm3240g-eval-board

器件型号:CC2564MODNEM
主题中讨论的其他器件:CC256XSTBTBLESW

您好!

通过 AUD_Initialize()初始化的 CC256XSTBTBLESW 音频管理器的 AUDI演 示示示示示示例代码是否同时支持灌电流和拉电流角色?

我已经初始化了 AUD_Initialize()所指定 AUD_InitializationInfoSNK 和 InitializationInfoSRC 参数,并且在与蓝牙扬声器配对时,我将获得接收流。

我获取源流的唯一方法是实时 InitializationInfoSNK 参数未初始化。

此致、

Jo

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

    您能否向我们提供有关如何初始化 AUD_Initialization_Info_t 结构的详细信息? 如果您的应用程序基于 AUDDemo,您可以在下面的答复中复制 Initialize_Sink 函数。

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

    您好、Vihang、

    下面是我的 Initialize_Sink()函数:

    静态 int Initialize_Sink (void)
    {
    int RET_val;
    AUD_Initialization_Info_t 初始化信息;
    AUD_Stream_Initialization_Info_t InitializationInfoSNK;
    AUD_Stream_Initialization_Info_t InitializationInfoSRC;
    AUD_Remote_Control_Initialization_Info_t InitializationInfoAVR;
    AUD_Remote_Control_Role_Info_t RemoteControlRoleInfo;
    
    //首先,检查以确保存在有效的蓝牙堆栈 ID。 //
    if (BluetoothStackID)
    {
    /*接下来,检查以确保音频管理器尚未*/
    /*已初始化。 *
    if (!已初始化)
    {
    VolumeChangedEventTransactionID =-1;
    
    /*音频尚未初始化,现在让我们尝试 *
    /*初始化它。 *
    BTPS_MemInitialize (&InitializationInfo、0、sizeof (AUD_Initialization_Info_t));
    BTPS_MemInitialize (&InitializationInfoSNK、0、sizeof (AUD_Stream_Initialization_Info_t));
    BTPS_MemInitialize (&InitializationInfoSRC、0、sizeof (AUD_Stream_Initialization_Info_t));
    BTPS_MemInitialize (&InitializationInfoAVR、0、sizeof (AUD_Remote_Control_Initialization_Info_t));
    BTPS_MemInitialize (&RemoteControlRoleInfo、0、sizeof (AUD_Remote_Control_role_Info_t));
    
    InitializationInfo.SNKInitializationInfo =初始化 InfoSNK (&I);
    InitializationInfo.SRCInitializationInfo =初始化 InfoSRC;
    InitializationInfo.RemoteControlInitializationInfo =&InitializationInfoAVR;
    
    InitializationInfoSNk.EndpointSDPDescription =(char *) SinkDescription;
    InitializationInfoSNK. NumberConcurrentStreams = 1;
    InitializationInfoSNk.NumberSupportedStreamFormats = NUM_SNK_SUPPORTED 格式;
    BTPS_Memcopy (InitializationInfoSNk.StreamFormat、AudioSNKSupportedFormats、sizeof (AudioSNKSupportedFormats));
    
    InitializationInfoSRC.EndpointSDPDescription =(char *) SourcDescription;
    InitializationInfoSRC.NumberConcurrentStreams = 1;
    InitializationInfoSRC.NumberSupportedStreamFormats = NUM_SNK_SUPPORTED 格式;
    BTPS_Memcopy (InitializationInfoSRC.StreamFormat、AudioSNKSupportedFormats、sizeof (AudioSNKSupportedFormats));
    
    InitializationInfoAVR.ControllerRoleInfo = RemoteControlRoleInfo (RemoteControlRoleInfo)(&T);
    InitializationInfoAVR.SupportedVersion = apvVersion1_0;
    
    RemoteControlRoleInfo.ProviderName =(char *) ProviderName;
    RemoteControlRoleInfo.ServiceName =(char *) ControllerDescription;
    RemoteControlRoleInfo.SupportedFeaturesFlags = SDP_AVRCP_SUPPORTED 特性控制器类别1;
    
    /*所有内容均已初始化,现在 attemp 已初始化*/
    /*音频管理器。 *
    RET_val = AUD_Initialize (BluetoothStackID、&InitializationInfo、AUD_Event_Callback、0);
    if (!ret_val)
    {
    DisplayFunctionSuccessess("AUD_Initialize() Sink");
    
    已初始化= true;
    }
    其他
    DisplayFunctionError ("AUD_Initialize()"、RET_val);
    }
    其他
    RET_val =-1;
    }
    否则
    RET_val =-1;
    
    return (ret_val);
    } 


    此致、
    Jo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    出于某种原因、默认流模式为灌电流模式、因此第一个连接的器件为灌电流模式、第二个为拉电流模式。
    所以,现在食人的作用是,将来我们可能必须改变这种行为,但现在它是可以接受的。
    非常感谢、
    Jo