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:在经典和低功耗之间动态切换

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/603293/cc2564c-switch-between-classic-and-low-energy-on-the-fly

器件型号:CC2564C

是否有示例应用允许 CC2564B/C 在蓝牙经典和低功耗之间动态切换? 我的想法是 、当 CC2564B/C 芯 片需要发送大量数据以实现更高的数据速率和更低的延迟时、它将在蓝牙经典模式下工作。 当它仅发送少量数据时、它会即时切换至 BLE 模式、以实现更低的能耗。 此逻辑是否适用于蓝牙? 还是跳过 BLE 模式并使用其他技术完全没问题?  

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

    CC2564C 是一款双模(经典蓝牙和低功耗蓝牙)蓝牙器件。 双模蓝牙器件可同时具有 BT 经典和 LE 连接、这些连接被视为单独的连接。 因此、我不想说在蓝牙经典和低功耗之间进行切换。 根据您的用例,您可以同时激活经典和 LE 连接,并在两者之间切换数据路径。

    有一些示例应用(即 SPPLEDemo)可用于演示/评估同步蓝牙经典(BR/EDR)和低功耗(LE)连接。
    processors.wiki.ti.com/.../CC256x_TI_Bluetooth_Stack_SPPLEDemo_App

    希望这能解答您的问题。

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

    感谢您的回复。 提供的信息非常有用。 如上所述、SPP LE 不是官方蓝牙服务、它是否能够将此服务改装为 HID 服务? 我的应用是 HID 器件应用、我们希望同时支持双模。

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

    这取决于您的应用。 例如、如果您在 BT 经典和 BLE 上寻找 HID (键盘/鼠标)类型功能、则可以在双模器件上同时使用 HID (BT 经典)和 HOGP (BLE)。

    我想、更清楚地了解您的用例将会有所帮助。

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

    该应用是 HID 鼠标、它需要经典和 BLE 上的数据路径、因此我们可以选择在任何时候通过任一路径发送数据。 我已经能够根据 SPP-LE 项目使 HID 鼠标在 Classic 上正常工作、因为您已经指出了、但 BLE 部件尚未实现。 我想知道 SPPLE 项目是如何管理这两种模式的? 他们是否共享相同的绑定和身份验证以及类似的内容? 您建议如何处理它?

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

    您好、Vihang、

    让我用这种方式来表示、我希望 CC 芯片连接到同一个客户端、即 Windows PC。 安排经典和 BLE 在我的应用中与同一器件协同工作的最佳方式是什么?

    当我尝试使用提供的原始 SPPLE 项目时、PC (支持 BLE)只会连接到经典链路、但绝不会连接 BLE 部件、即使我确实放置了"RegisterSPPLE"和"Advertise" 1来启用 BLE 和广播。 似乎始终只有 CC 芯片的经典部分正常工作。 您能否给出一些有关如何使这两个器件在演示中都正常工作的提示? 谢谢!

    金光闪闪

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

    在双模式下运行时、最好使用 BT 经典连接的公共地址(默认-无需更改任何内容)和 BLE 连接的随机地址(静态、可解析或不可解析)。

    您可以使用 SPPLEDemo 中的随机地址、方法是使用'SetRandomAddress'命令、然后使用 AdvertiseLE 命令中生成的随机地址(即 AdvertiseLE 1 [随机 BD 地址])。

    我在某些 Android 手机中遇到了一个错误、如果将公共地址用于 BLE、手机将无法连接到 BLE 广播。

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

    您好、Vihang、

    这种方法确实有效! 但在此设置中、经典和 BLE 是单独配对的。 考虑到在我的案例中、经典和 BLE 都连接到同一台 PC、是否有方法可以简化它、从而只需要一个单线对? 他们能否共享相同 的 BluetoothStackID?  

    金光闪闪

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

    您好、Vihang、

    当我使用此方法尝试更多次时、BLE 连接非常不稳定。 我们只能看到 BLE 器件广播、但无法再连接到它。 我们在 Win8和 Win10上都尝试过它、无法让任何人使用它。 您能否就此问题发出一些指示灯? 谢谢!

    金光闪闪

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

    您好、Vihang、

    我在尝试连接到 BLE 部件时收到此消息。

    大小为9的 etLE_Disconnection_Complete。</r></n>
    状态:0x00。</r></n>
    原因:0x13。</r></n>
    BD_ADDR:0xE4A7A0C6E0B6

    那么 ,对于 GAP_LE_Event_Data->Event_Data.GAP_LE_Disconnection_Complete_Event_Data->获取0x13的原因,这意味着什么?