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/CC2650:GAPRole_TerminateConnection不停止BLE广告

Guru**** 2555630 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/582947/rtos-cc2650-gaprole_terminateconnection-do-not-stop-ble-advertise

部件号:CC2650

工具/软件:TI-RTOS

我正在 CC2650 LaunchPad上使用simile_peripheral_cc2650lp_app执行功率测量。

因此,我尝试创建一个功能来启用/禁用BLE广告,预期RF内核将进入待机模式。

按下开/关键时,在任务中调用以下功能

void processGapStateChange (布尔键)

UINT8_t Adv_enabled;

IF (key=on)// ON SERVICE

//开始广告
adv_enabled =真;
GAPRole_SetParameter (GAPROLE_ADD_ENABLED,sizeof(uint8_t),&Adv_ENABLED);
}
否则

//断开连接
GAPRole_TerminateConnection();
//停止广告
adv_enabled =假;
GAPRole_SetParameter (GAPROLE_ADD_ENABLED,sizeof(uint8_t),&Adv_ENABLED);
}

}

但是,我仍然可以在电话上看到BLE广告。  我可以连接它。

如果我使用电话购买了BLE连接折扣,那么之后,我看不到BLE广告。

是否仍然缺少 GAPRole_调用 ,我需要触发堆栈以立即退出状态?

感谢您的建议

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

    发现了问题,我在  其他任务中调用了GAPRole_函数, 如果我从等待iCall事件的BLE任务调用它,则它工作正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好,你可以让它工作。 对于找到此线程的用户,添加iCall感知任务的过程在SW Developer Guide中。

    祝你一切顺利