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:CC2564MODA:经典 BT HSP 配置文件中的连接建立和自动连接

Guru**** 2591020 points
Other Parts Discussed in Thread: CC2564MODA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/700447/cc2564moda-cc2564moda-connection-establishment-and-autoconnect-in-classic-bt-hsp-profile

器件型号:CC2564MODA

您好!

我们将 CC2564MODA 与 STM32L4发现板配合使用。 我们希望使用经典蓝牙的 HSP 配置文件通过远程耳机连接我们的设备。 我们已根据 HSPDemo 开发了我们的代码。  
但有时我们会面临一些问题。
1.打开耳机端口时、状态= 0x0001时失败。 该值表示什么? (我知道状态= 0x0000表示成功。)  
2.当我们尝试重新连接已配对的设备时,设备将失败,状态与上述相同。 HSP 配置文件中自动连接的实际过程是什么?
3.有时,当我们查询远程设备名称时,它不会显示任何内容,只会显示空白。
这些问题的原因可能是什么?  是否有适合 bluetopia stack 的文档。我已经搜索过它、但找不到任何有用的文档。
如果有任何资源可以让您了解   蓝泰奥皮亚 API 调用的预期回调事件的详细信息、请分享。 如果有人能帮助我们、那将会非常好。  
谢谢、此致、
Indu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Indu、
    cc256x 维客: processors.wiki.ti.com/.../CC256x
    您能否共享固件日志: processors.wiki.ti.com/.../CC256x_Logger_User_Guide

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

    尊敬的 Saurabh:

    感谢您的快速响应。

    正如我说过的、这些问题是随机发生的。 我在此附上了固件日志、其中远程名称查询不成功。 我将很快分享其他场景的日志。

    您能告诉我连接到远程耳机时需要遵循的确切步骤吗?

    断开耳机连接时、发出什么命令来重新连接耳机?

    e2e.ti.com/.../BT_5F00_log.txt

    谢谢、此致、  

    Indu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您是否可以共享发送到设备的命令的控制台日志?

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

    尊敬的 Saurabh:

    下面是我尝试连接蓝牙耳机的方法。

    我需要将蓝牙耳机连接到嵌入式设备以进行音频播放。 嵌入式器件已通过 BLE 连接到 iOS 手机。

    1.我从 iOS 获取远程耳机名称和配对密钥。

    然后我进行查询以获取可用的器件。

    3.检查列出的设备名称,并与 iOS 提供的 BT 耳机名称进行比较。  

    4.如果列出的设备包括我的蓝牙耳机,请启动配对过程。

    5.如果已配对,请打开远程耳机端口并播放音频。 (注意:HSP 配置文件用于非辅助模式、因为我们同时需要 BLE 和经典 BT。)

    我所面临的问题是

    1.有时、即使是广告、咨询中也不会找到我的 BT 耳机。

    2.如果在"查询"中找到它、则 GAP_Query_Remote_Device_Name 回调返回的器件名称有时 为空

    GAP_Initiate_Bonding ( 常规绑定)的回调有时会提供  atAuthenticationStatus:4. 这意味着什么?

    我已经尝试使用多个器件、但这些问题仍然存在。 我必须做很多试验才能成功建立联系。

    4.使用其中一个设备(BT 扬声器),连接建立相对容易(与其他设备相比,成功连接的次数较少),但面临另一个问题。

    连接成功且正在播放音频、但 HDSET 端口立即关闭、 状态为0x0001。 (HDSET 关闭端口指示、HDSETID:0x0001、状态0x0001。)

    由于这些问题、我无法检查是否可以使用已配对的 BT 耳机进行自动连接。

    我已为所有这些情况附加了控制台日志。

    这些问题是特定于器件还是我做了错误的事情?  

    请帮助。

    提前感谢。

    Indu

    e2e.ti.com/.../BT_5F00_console_5F00_Logs.txt

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

    这是一个嘈杂的环境吗? 请在启用 HCI 查看器的情况下获取 FW 日志。 processors.wiki.ti.com/.../CC256x_Logger_User_Guide

    此外、您还可以尝试使用更改查询扫描和页面扫描间隔
    HCI_Write_Page_Scan_Activity
    HCI_Write_Inquiry_Scan_Activity

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

    您好 Hari、

    噪声环境是什么意思? 如果有可用的 BT 设备数量、是的、它在我的办公室中、并且有许多 BT 设备可用。 这是否会导致任何问题?

    现在、我无法从 BT 模块获取 FW 日志、因为我正在使用嵌入了 BT 芯片的定制器件。

    我在  Scan_Interval 0x1000和0x0800以及  Scan_Window = 0x12时尝试了 HCI_Write_Inquiry_Scan_Activity。 但没有区别。

    有时我在配对时获得身份验证状态= 4。 这表示什么?

    谢谢、

    Indu

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

    请在"InitializeApplication"中的"中发布"scan_activity"和"page_activity"、如下所示

    RET_val = SetPairable();
    if (!ret_val)

    RET_val = HCI_Write_Page_Scan_Type (BluetoothStackID、0x01、StatusResult);
    显示("隔行页面扫描类型结果位于%d\r\n"、ret_val);

    RET_val = HCI_Write_Page_Scan_Activity (BluetoothStackID、0x0280、0x0012、StatusResult);
    显示("隔行页面扫描活动结果位于%d\r\n"、ret_val);
    RET_val = HCI_Write_Inquiry_Scan_Activity (BluetoothStackID、0x0500、0x0012、StatusResult);
    显示("隔行查询扫描活动结果、位于%d\r\n"、ret_val);

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

    您好 Hari、

    我发出了上述命令,但没有改进。

    有疑问、请不要错。 这是我第一次使用蓝牙。

    是否为 BT 主设备或外设发出"查询扫描"和"页面扫描"? 我的嵌入式器件充当 iOS 的 BLE 外设、同时还充当 HSP 音频网关模式下的经典 BT 主设备、以进行音频回放。

    当没有可用的 BT 设备时、大部分时间都将列出我的耳机。 但有时 、GAP_Query_Remote_Device_Name 的回调返回的远程设备名称   为空。 因此我无法连接到耳机。  GAP_Query_Remote_Device_Name 为器件名称提供空白的原因可能是什么?

    谢谢、

    Indu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我明白了。 如果 CC256x 控制器是主控制器、则对扫描和页面间隔设置没有帮助。
    您是否通过电话的查询/页面测试耳机? 这些功能是否优于 CC256x 主设备对耳机的查询?

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

    是的、如果我尝试通过电话、我始终可以在"查询"列表中看到耳机。

    如果它在"查询"中列出、有时 GAP_Query_Remote_Device_Name 会提供一个空名称。 我无法继续、因为我尝试通过设备名称识别设备。 或者、通过将远程设备名称作为输入参数来提供查询/扫描方法吗?

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

    在此处获取 FW 日志将有所帮助。 您同时是 LE 和 Classic 吗? 您知道、如果您启用了 LE、辅助模式不能同时使用、对吧? 查看数据表- www.ti.com/.../cc2564.pdf

    为了确定问题、我建议仅启用经典(即在构建应用程序时禁用 LE)并查看查询是否具有更好的成功率。 这告诉我们与 Co-Ex 相关的问题、一旦您从 iPhone 获得 HS BD 地址和名称、您可以禁用 LE。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在将其关闭.. 如果您有 FW 日志、请打开新线程以进一步调查。

    谢谢