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:无法在 Android 上找到 A2DP 器件名称将应用程序设置为可用器件

Guru**** 2514935 points
Other Parts Discussed in Thread: CC2564

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1046749/cc2564moda-unable-to-find-a2dp-device-name-on-android-setting-appilication-as-available-device

器件型号:CC2564MODA
主题中讨论的其他器件:CC2564
我对 TI 双模蓝牙芯片有疑问。
类别:  蓝牙模块
芯片:  CC2564MODACMOG +TM4C1290NCPDTI3R
Stack: StoneStreet One v1.2 R2 Protocol Version 4.0
  
我们在上面的芯片上使用 TI 的双模蓝牙堆栈。  
我们的应用基于 TI 的示例项目 A2DPDemo 和 SPPLEDemo。
  
出现问题、如下所述。  
  
配置文件:A2DP、BLE (GATT)
  
问题
  我同时在我们的应用程序上运行了2个以上的配置文件。
  但是、A2DP 的器件名称不会显示在上
  中央设备(Android 智能手机)设置应用程序作为可用设备。
  仅显示 GATT 器件名称。
  
  A2DP 器件名称由 GAP_SET_LOCAL_Device_Name () API 设置
  GATT 器件名称由 GAP_SET_Device_Name () API 设置
  
备注
  [程序1]
  设置应用程序时显示的已抽头 GATT 器件名称、
  然后将显示的器件名称更改为 A2DP 器件名称。
  A2DP 配对序列开始并完成。
  接下来、通过 GATT 工具应用程序(nRFConnect、由 Nordic 提供)建立 GATT 连接。
  连接成功完成。
  
  [程序2]
  我使用 GATT 工具应用程序(nRFConnect、由 Nordic 提供)建立 GATT 连接。
  然后观察 Android 设备设置应用程序、仅找到 GATT 设备名称。
  未找到 A2DP 设备名称。
  然后我点击 GATT 器件名称、GATT 绑定序列开始。
  
我认为这取决于智能手机操作系统、iOS 似乎正常。 Android 不是。
您是否认为此问题对操作系统至关重要?
如果没有、请告知任何可用的信息。
此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suzuki-San、

    如果我理解正确、您 将在移动设备上运行 nRFConnect 工具、并尝试建立 A2DP 和 GATT 连接。 在 iPhone 上、您 是否能够同时连接 A2DP 和 GATT?  

    如果您仅运行 A2DP 演示(不使用 SPPLEDemo)、nRFConnect 应用程序是否找到 A2DP 器件名称?

    谢谢、
    Jacob

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

    你(们)好雅各

    我将 A2DPDemo 和 SPPLEDemo 合并到一个应用中。
    尝试连接 GATT 和 A2DP。

    首先、我通过 nRFConnect 建立 GATT 连接、连接成功完成。
    然后尝试通过 Android 设置应用程序创建 A2DP 对、找不到 A2DP 设备名。

    已尝试通过 nRfConnect 查找 A2DP 演示(无 sppledemo)、未找到 A2DP 设备名称。
    我知道 nRfConnect 只支持 GATT。

    我谨申请您的回复。

    此致/铃木

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

    您好、Suzuki-San、

    如果 nRFConnect 仅支持 GATT、我认为您必须找到另一条用于 A2DP 连接的途径。 我将关闭该线程。 如果我没有完全回答你的问题,你可以在这里回答。

    谢谢、
    Jacob  

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

    您好、Jacob、很抱歉耽误您的回答。

    我找到 了同时支持 BLE 和 经典器件名称检测的 Android 工具。  

    工具名称: [蓝牙扫描仪]

    https://play.google.com/store/apps/details?id=com.pzolee.bluetoothscanner&hl=ja&gl=US

    已按如下所述尝试2个过程。

    程序1.

    1.扫描 我们的产品(CC2564)(如上所述[蓝牙扫描仪])、找到 LE 的器件名称但未找到 Classic、  显示的协议为双模(经典和 BLE)。  

       我希望 Classic 和 LE 器件名称将单独显示、但没有显示。

    2.然后点击[Pairing]进行配对、发现 A2DP 配对已成功完成。

    程序2 (清除程序1对信息后)   

    1.通过 nRFConnect 建立了 GATT 连接,成功完成了连接。

    2.保持  GATT 连接处于活动状态、然后只运行[蓝牙扫描仪]、仅找到 LE 的器件名称、并标记为已连接。

      意外的是,经典配对自动完成,只是扫描,没有配对操作。

      此外、nRFConnect 的 GATT 连接丢失。 GATT 连接似乎被 [蓝牙扫描仪]取代、因为

      Bluetopia 栈未发出断开日志。  

    您是否认为 DUT 与 Android OS 的方式是一致的?

    此致/铃木

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

    您好、Suzuki-San、

    我将在本周晚些时候在这里作出答复。

    谢谢、
    Jacob

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

    您好、Suzuki-San、

    很抱歉耽误你的时间,我上个星期结束了办公室。 您提到的蓝牙扫描仪应用程序是否仅与蓝牙经典配对? 它还能处理 BLE 配对吗?

    我有 iPhone、我使用 Settings 应用进行蓝牙经典配对、 使用 LightBlue 进行 BLE 配对。 您可以尝试 nRFConnect 或 LightBlue 进行 BLE 配对、并尝试使用 Android 的 Settings 应用进行 A2DP 配对吗?

    谢谢、
    Jacob  

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

    您好、Jacob、感谢您的回复。

    >您提到的蓝牙扫描仪应用程序是否仅与蓝牙经典配对? 是的
    >是否能够处理 BLE 配对?
    ->是的

    >您能否尝试 nRFConnect 或 LightBlue 进行 BLE 配对,并尝试使用 Android 的 Settings 应用程序进行 A2DP 配对?
    ->我在 Android nRFConnect 上尝试了 BLE 配对、但失败了。
    ->用于 A2DP 配对的 Android 设置应用程序在建立 GATT 连接之前成功。
    当我在 A2DP 对之前建立 GATT 连接时、它失败、GATT 对序列运行。

    我的猜测。

    如您所知、TI CC2564支持双模、但仅提供一个 BD_ADDR。
    我想、iOS 和 Android 设置应用的行为有所不同、
    iOS 将 devicename 与 classic 关联、但 Android 与 LE 关联。

    当我在经典和 LE 上设置唯一的设备名时、OS 设置应用程序会显示一个、而不是同时显示两个。
    因为操作系统设置应用程序在每个 BD_ADDR 上都支持。

    看起来 iOS 显示为经典、Android 显示为 LE。
    在 Android 上、GATT 连接建立后、GATT 对序列运行。

    请问您对以上内容有何看法?

    此致/铃木

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

    您好、Shogo、

    我将在几天内对此做出回应。

    谢谢、
    Jacob

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

    您好、 Suzuki-San、

    我认为 Android 设置应用程序可能会使用 BD_ADDR 进行连接、这与 iOS 设置应用程序使用 BD_ADDR 进行连接的方式类似。 有趣 的是、您能够对 A2DP 进行配对、然后建立 GATT 连接、但无法建立 GATT 连接、然后对 A2DP 进行配对。   

    您能否通过先运行配对 A2DP、然后建立 GATT 连接来解决您的用例? 如果您需要能够 从任一配置文件启动 A2DP 和 GATT、我们可能需要获取监听器日志以了解 为何在 GATT 连接后 A2DP 配对失败。

    谢谢、
    Jacob

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

    您好 、Jacob、感谢您的回复。

    正如您提到的、我将设置我们的用例、运行 A2DP 对、然后进行 GATT 连接。

    我认为这是操作系统的行为差异。 非常感谢您的合作。

    此致/铃木