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:通过 HFP 配置文件连接多个器件

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1020708/cc2564c-connecting-multiple-devices-over-hfp-profile

器件型号:CC2564C

大家好、

需要您的专业知识来回答我们客户的问题。  我们知道 CC2564C 可以通过 BT 连接到7个器件。 我的问题是,我是否必须设置内部通信设置?  将 其视为10米房间内通过蓝牙传输的本地电话系统。 我需要连接到不同的设备才能说一对一。

我们考虑的一种可能性是通过 BT (具有 HFP 配置文件)与所有设备保持连接、并使 eSCO 信道(音频)仅与我们想要的设备(如拨打电话)连接是否可行?

如果这是不可能的。 您能帮助我们解决 上述问题的可能解决方案吗?

仅为获取背景信息、我们在双模式下使用 CC2564C、通过用于 STM32 uC 的 Bluetopia 协议栈提供 BT-BLE 支持。 对于音频、我们使用无辅助 HFP 和 A2DP 模式、并且我们已经有可用的 HFP 示例。


提前感谢!


此致、

Jejomar

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

    您好 Jejomar、

    我们的 HFP 配置文件设计用于两个设备:一个作为客户端、另一个作为服务器。  对于这7个器件、它们是否需要同时传输音频? 我不确定 HFP 在这种情况下会起作用。

    谢谢、  

    Jacob

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

    您好、Jacob、

    我是提到的客户 Jejomar。

    无需同时激活多个音频连接。

    由7台设备组成的一组,在任意两台设备之间进行一对一呼叫,这就是需要的

    我们已经找到了一种在设备之间切换连接以进行呼叫的方法。

    如果我对此有其他疑问、将会对此进行更多测试并返回...

    有人对同样的执行提出疑问。

    如果我在 SDP 中注册 HFP 端口、并且我已关闭我的广播。

    在这种情况下、其他设备(谁知道我的 MAC ID)执行 SDP 端口搜索 HFP、该设备是否能够获取我的端口号?

    SDP 是否会像关闭广播一样简单?  

    谢谢!

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

    您好 Vishnuprasad、

    您是否提到 BT 连接的广告? 如果您以前连接到电话、其他设备应该能够记住 BT 地址并重新连接。  

    这是您的意思吗?

    谢谢、

    Jacob

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

    您好、Jacob、

    是的、我同意另一个设备将记住 BT 地址。

    但我们尝试 解决的问题是器件的端口号。

    我必须重新连接到器件。 我应该知道 器件的 MAC 地址和该器件上可用的 HFP 端口号。

    为此、我们必须对器件 HFP 服务执行 SDP 搜索、SDP 将为我们提供可用的端口号。  

    我们必须使用这些端口号建立 HFP 连接,对吧?

    该端口号在断开连接、连接和运行后可能会有所不同。

    此致、

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

    您好 Vishnuprasad、

    是的、 MAC 地址会改变、但 HFP 端口号实际上是静态的、如 HFPDemo_HF.c 中所示:

    #define HFP_SERVER_PORT                             (1)  /* Denotes the number*/
                                                             /* of the Server Port*/
                                                             /* that will be used */
                                                             /* by the SPP to open*/
                                                             /* the RFCOMM port.  */
    

    如上所示、端口默认为1。

    谢谢、
    Jacob  

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

    您好、Jacob、  

    是的、在 HF 示例代码中就像这样。 我同意。

    但作为一种产品、我们可能必须连接不同的器件。 比如、对于一些普通耳机。  

    它们也将使用端口号1、这不是强制要求。  根据实施情况、端口号可能会发生变化。

    我可以打开端口3、4等任何我想要的 HF 端口。 在这种情况下、我们将遇到连接到其他蓝牙耳机时遇到的问题。

    如果我尝试重新连接、我知道 MACID、未知的是 portID。

    此致、

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

    您好 Vishnuprasad、

    我认为我不理解您的问题。 是的、确实器件不必使用端口号1。 只要在连接之前知道设备的端口号、就可以在代码中指定端口号。

    您的问题是:在连接之前、如何知道器件的端口号?

    谢谢、
    Jacob

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

    是的、  

    您可以假设、我知道我需要连接的设备的 MACID。 我不知道的是 HFP 端口号。  

    是否仍然可以获取 另一台设备的端口号? (假设器件未处于广播模式。 但端口已在 SDP 中注册)

    此致、

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

    嗨、Vishnuprasad、

    查看此主题 :https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/752429/cc2564-unassisted-hfp-autoconnection 

    SDP 查询可以执行此操作以获取客户端端口 ID。

    谢谢、

    Jacob

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

    您好、Jacob、  

    感谢您的链接。  

    是的、这是我们想要的类似情况。  

    需要清除的一个问题是、假设(我指的是您共享的论坛帖子)、

    另一个设备(电话)已注册 SDP,但电话未处于广播模式。 在这种情况下,执行 SDP 搜索的设备(我们的设备)是否能够获取电话的 SDP 数据?

    电话是否必须处于广播模式才能成功搜索 SDP?

    此致、

    Vishnuprasad V

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

    您好 Vishnuprasad、

    让我检查一下这个问题、明天我会回来。

    谢谢、
    Jacob

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

    您好 Vishnuprasad、

    很抱歉耽误你的时间。 SDP 查询不需要广播。 但是、配对需要广播、您 需要首先进行广播。

    要配对、您需要使用给定地址(通常是通过查询)启动 BT 连接。 连接成功后、您将调用 SDP 查询以查找 HFP 的端口号。 广播模式与器件的初始配对更相关、但 SDP 不需要广播模式。

    谢谢、
    Jacob  

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

    您好、Jacob、  

    感谢您的回复。

    这就是我想知道的。

    一个与此相关的额外查询。  

    在另一侧应启用何种全模式以获得成功的 SDP 结果、例如连接性、可移植性等  是否需要在另一侧启用任何此类操作系统(例如、手机侧[在我们的实施中、它将是我们自己的器件])?

    谢谢!

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

    您好 Vishnuprasad、

    我将向您介绍 《CC256x 演示应用指南》。 在这里、您可以看到 SDP 调用的示例。  服务发现功能是否满足您的需求?

    在操作系统方面、您可以将 BluetopiaPM 用于基于 Linux 的器件、也可以将我们的 MCU SDK 之一 用于支持的 MCU。

    谢谢、
    Jacob

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

    您好、Jacob、

    确定,将 详细介绍该解决方案的参考。 我们已经有了 HFP 实施 、让我 清楚地了解一下细节。  

    谢谢  

    Vishnuprasad V