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.

[参考译文] CC2564MODA:使用bluez实现自动连接

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1089123/cc2564moda-realizing-autoconnect-with-bluez

部件号:CC2564MODA

您好,  

我们目前正在Linux嵌入式设备中使用CC2564MODA,我们的系统基于内核4.14。

CC2564MODA通过UART连接到我们的主机控制器。 通信基于 HCI界面和bluez 5.62。
我们使用ofono和OBEX来管理电话(HFP配置文件)和电话簿(PBAB配置文件)。

我们目前正在努力的主题是:  

自动重新连接(自动连接)

  • 要求:我们希望能够自动连接已配对的设备(智能手机),而无需用户在设备上进行交互。 重启后,我们的CC2564MODA应该知道配对的设备并与其连接  

  • 问题: CC2564MODA在配对设备后不存储任何密钥,并且bluez在重新启动后不提供任何保存配对设备的解决方案。 您是否知道在重新启动后保存配对设备的任何机制,该机制与CC2564MODA和bluez组合使用?

 A3DP  

  • 要求:我们希望使用A2DP规格进行音频流处理。 要通过I2S将音频流直接路由到外部音频编解码器,我们使用辅助模式。 在常规Linux设备上,A2DP连接将由bluealsa或PulseAudio in bluez解决。 (创建SBC等)  

  • 您可能对如何在CC2564MODA环境中解决此案例有任何了解或经验?

提前非常感谢。  

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

    您好,Giuseppe,

    明天我会跟进。

    谢谢!
    雅各布

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

    您好,Giuseppe,

    TI正式支持蓝牙蓝牙堆栈,而不是蓝牙。 我对bluez的了解有限,但我可以支持CC2564MODA相关问题。

    存储用于配对的链路密钥是蓝牙堆栈的责任。 如果bluez不处理此问题,您可能会尝试写入 /var/lib/bluetooth目录。   

    requirements2564 bluez"]requirements:我们希望使用A2DP配置文件进行音频流处理。 要通过I2S将音频流直接路由到外部音频编解码器,我们使用辅助模式。 在常规Linux设备上,A2DP连接将由bluealsa或PulseAudio in bluez解决。 (创建SBC等)  [/引述]

    您是否无法在Linux嵌入式设备上运行Linux命令? CC2564MODA只是一个蓝牙收发器;由主机来处理音频编解码器和音频流。 您可以在 数据表中查看CC2564MODA的A2DP的I2S配置

    谢谢!
    雅各布

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

    您好,Jacob,

    感谢您的回复。

    我将在星期一跟进。

    祝你好

    Giuseppe

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

    您好Jacob,  

    首先感谢您的回答。 您给了我们最后一个位来解决缺少的链接密钥问题,这是一个非持久分区。  

    对于A3DP问题 ,我们可能会相互讨论。 我们希望使用“辅助A2DP接收器体系结构”,如下图所示(数据表第5.9 章。2.1 辅助A2DP接收器)。  

     

    根据我们的理解,我们不必关注L-L2CAP,L-AVDTP和SBC 解码层,因为它们由CC2564MODA处理。 (数据表章节AVDP.AVDTP 2.1 辅助5.9 接收器: ”辅助A2DP利用此模块化处理模块中的数据包逻辑传输,方法是实施轻L2CAP层(L-L2CAP)和轻AVDTP层(L-AVDTP)对数据包进行碎片整理。 然后辅助A2DP执行SBC片上解码,通过模块PCM–I2S接口传输原始音频数据。”)  
    我们是否正确地理解了这一点?  

    如果是这样,我们的问题是如何告诉我们的蓝牙堆栈连接A2DP,因为迄今为止,bluez堆栈始终假定要找到一个类似图5-10所示的架构。 (A2DP接收器架构)。

    问候和感谢

    Giuseppe

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

    您好,Giuseppe,

    很高兴听到您解决了链接键问题。  

    是的,您说的对:在辅助A2DP接收器方案中,CC2564MODA通过实施轻L2CAP层(L-L2CAP)和轻AVDTP层(L-AVDTP)对数据包进行碎片整理,然后执行SBC解码来处理模块中的数据包逻辑传输。

    在 左侧的无辅助A2DP接收器体系结构中,音频将通过HCI上的UART进行传输。 是否可以使用hciattach连接到设备? 我不确定您如何使用bluez建立音频连接,但您可以在 这里联系到我们。 明确地说,非辅助A2DP接收器体系结构不包含前面提到的L-L2CAP,L-AVDTP和SBC解码。  

    谢谢!
    雅各布

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

    您好,Jacob,  

    感谢您的回答。  

    在无辅助A2DP接收器中,我们可以将所有配置文件(A2DP,HFP等)与设备完全连接,但这不是我们的目标。 因为我们不想通过HCI传送音频。  

    使用辅助A2DP方案时,可以建立与设备的连接,但不会连接“音频”配置文件(A2DP和AVRCP)。  

    使用辅助A2DP模式并向主机提供A2DP连接不需要SBC接收器的信息。  
    蓝光如何处理这种情况?  
    根据我的看法,此问题已通过HCI命令解决,您可能知道这是不是?  

    谢谢!
    Giuseppe

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

    您好,Giuseppe,

    [quote userid="51.7243万" url="~/support/wireless-connection/Bluetooth-group/Bluetooth/f/Bluetooth-forum/108.9123万/cc2564moda-Realize-autocup-with -bluez/4042358#4042358">2564 -bluez/4042358#4042358">使用404.2358万使用A2DP404.2358万A2DP模式并向主机提供A2DP连接不需要SBC接收器的信息。  
    蓝光如何处理这种情况?  [/引述]

    我不确定这在蓝牙中是否可行,因为我认为我们的设备希望像SBC这样的编解码器使用PCM接口。 但是,您可以在HCI_VS_A3DP_Codec_Configuration (0xFD8E) HCI_VS_Write_CODEC_Config (0xFD06)附件中参考和。

    谢谢!

    雅各布

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

    您好,Jacob,

    感谢您的回答。
    很遗憾,您的帖子未附带任何文件。

    我没有看到它吗?或者你有时间的话会这样做吗?

    祝你好  

    Giuseppe

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

    您好,Giuseppe,

    我很抱歉,我忘了附上它。 这里是:

    e2e.ti.com/.../7318.CC256x-VS-HCI-Commands-_2D00_-Texas-Instruments-Wiki.pdf

    谢谢!
    雅各布