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:SPPLEDemo 重新连接问题

Guru**** 2846310 points

Other Parts Discussed in Thread: CC2564C

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/813197/cc2564c-sppledemo-reconnection-issue

器件型号:CC2564C

您好!

我将 使用具有 STM32F401 MCU 的 cc2564C 来构建具有 BT 3.0 (HID 配置文件)和 BLE (自定义配置文件)功能的项目。 我遵循了演示代码 HIDDemo + SPPLEDemo、它适用于我的 iPhone。

通过在 HID 演示中调用"ConnectRemoteHIDHost"、自动重新连接在 BT3.0中运行良好、我知道通常情况下、中央设备会扫描并连接外围设备以进行重新连接、 但是、如果iPhone 作为中央设备、就像在 HID 演示中调用"ConnectRemoteHIDHost"一样、是否可以在 SPPLEDemo 中执行此操作、以便从外围设备(cc2564c)发出到 iPhone 的连接操作?

谢谢、

Kevin

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

    尊敬的 Kevin:

    很抱歉耽误你的回答。  

    [引用 user="Kevin Lam61"]但如果iPhone 作为中央设备、像在 HID 演示中调用"ConnectRemoteHIDHost"一样、是否可以在 SPPLEDemo 中执行此操作、以便从外围设备(cc2564c)向 iPhone 发出连接操作?

    BLE 连接的连接过程包括广播器(连接后最终成为 LE 外设)和扫描仪(连接后最终成为 LE 中央设备)。 如果您使用 SPPLEDemo 作为自动重新连接的广播器、则这还不够、因为扫描器(例如手机)需要接收这些广播并启动连接。 因此、BLE 器件的自动重新连接功能需要在两侧实施以下方案。  

    1. SPPLEDemo 应用一旦与远程设备断开连接,就会自动启动可连接的广播。 我相信应用层的 GAP_LE_Event_Callback 中的断开事件将是此实现的一个好问题。

    此外、当未连接到 SPPLEDemo 时、手机需要主动扫描这些广播、并在收到来自 SPPLEDemo 的广播时启动 LE 连接。 不确定此实现的详细信息、因为它可能非常符合操作系统类型。 但是、您的智能手机应用开发人员可以更好地了解如何实施此部件。

    LE 连接过程与传统 BT (即 HID 配置文件)有很大不同。 因此、这两者之间的自动重新连接实现方案非常不同。

    此致、

    Vihang