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.

[参考译文] RTOS/LAUNCHXL-CC2650:在运行时打开/关闭 BLE。

Guru**** 2589280 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/604426/rtos-launchxl-cc2650-turning-on-off-ble-during-runtime

器件型号:LAUNCHXL-CC2650

工具/软件:TI-RTOS

您好!

在我们的产品中、我们希望根据某些情况关闭 BLE。

是否可以在运行时打开/关闭 BLE? 如果是、如何操作?

谢谢、

Bharath

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

    您好 Bharath、

    "关闭 BLE"是什么意思?

    如果要关闭广播、可以使用 GAPROLE_Advertise_enabled:

    GAPRole_SetParameter (GAPROLE_Adverte_enabled、sizeof (uint8_t)、false); 

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

    关闭 BLE 意味着"完全关闭无线电控制器"。 就像我们通过调用"SPI_Close" API 来关闭 SPI/I2C 接口一样。
    这种方法是否可用?

    我们的要求是在本地将传感器数据存储到存储模块。 因此、对于此操作、不需要 BLE。 当我们要读取数据时、我们希望通过某些引脚中断或其他方法打开 BLE。
    最终目标是在存储模式下节省 BLE 无线电的功耗。


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

    如果器件未进行广播或处于连接状态、则不存在 BLE 活动。 您不必再关闭无线电。

    您可以使用计时器或中断来开始广播。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Marie、
    我尝试了您建议的方法。 但器件的电流消耗仍然相同。
    为了降低电流消耗、我还需要做什么其他事情吗?

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

    由于您使用的是 LaunchPad、因此还应关闭外部闪存。 请参阅 :http://www.ti.com/lit/swra478
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在其他地方也有类似的问题。
    建议确保启用节能功能-这会导致射频处理器在不进行通信时进入低功耗空闲状态。
    然后禁用用于 BLE 调制的外部高频振荡器。

    我想、在使用 RTOS 时、您还需要确保为 BLE 分配的任何任务也被禁用。