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.

[参考译文] CC2650:如何停止 BLE

Guru**** 2573695 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/566725/cc2650-how-to-stop-ble

器件型号:CC2650

你好

我使用示例 simple_peripheral.c、 我想在软启动时停止 BLE。

是否有停止 BLE 的功能?

是否可以终止任务?

或者您是否有其他解决方案?

谢谢

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

    如果您禁用/停止或未激活任何 BLE 协议操作、例如广播、扫描或连接、则 BLE 堆栈或无线电将不会处于活动状态。 这些操作由其各自的 GAP API 控制。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用户好、
    您是否希望设备启动并且永远不会开始广播? 如果是这样、只需在 SimpleBLEPeripheral_init 中将草签使能设置为 false。 SensorTag 示例向您展示了如何设置按钮来打开和关闭广播状态。 我不建议"终止任务"。 我宁愿使用内置函数、只需停止所有应用计时器并让 RTOS 处理电源状态转换:
    e2e.ti.com/.../1559822
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    不、我想在一开始就做广告、然后根据要求剪掉广告。
    我使用此代码

    U8 u8_AddertState = 0x00;
    GAPRole_SetParameter (GAPROLE_Advert_enabled、sizeof (uint8_t)、&u8_AddertState);

    但它不起作用。

    可以帮帮我吗?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用户好、
    您希望何时停止广播状态?
    您将此代码放置在何处?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想在按下按钮时停止 BLE (公布+断开设备)。
    我在 simple_peripheral.c 中实现了一个函数

    void SimpleBLEPeripheral_StopConnection (void)

    U8 u8_AddertState = 0x00;

    GAPRole_SetParameter (GAPROLE_Advert_enabled、sizeof (uint8_t)、&u8_AddertState);
    //GAPRole_TerminateConnection();


    我从另一个任务调用该函数。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您需要使用 iCall 注册新任务、因为您正在进行协议栈 API 调用。 请参阅软件开发人员指南(SWRU393)。 此外、您还需要根据您注册的新 iCall 任务的数量、增加 Stack 项目中的 OSAL_MAX_NUM_PROXY 任务的值。

    祝你一切顺利