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/CC2650STK:SimpleBLEObserver 处理器角色事件(...)、它的作用是什么?

Guru**** 2466550 points
Other Parts Discussed in Thread: CC2650STK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/640325/rtos-cc2650stk-simplebleobserver_processroleevent-what-makes-it-work

器件型号:CC2650STK

工具/软件:TI-RTOS

大家好、我正在尝试让 CC2650STK 发挥观测器的作用。 为了使用 simple_observer .c 示例的所有发现函数、我编辑了 simple_observer 示例中的 Board_keys.c 文件。 每次按"正确"键时、发现都会正常启动、但没有其他功能:我注意到、为了打印找到的器件、扫描必须为 false、这是在 SimpleBLEObserver 处理器角色事件(...)中生成的。 功能、如您在此处所见:

静态空 SimpleBLEObserver_processRoleEvent (gapObserverRoleEvent_t *pEvent)
{
switch (pEvent->gap.opcode)
{
案例 GAP_DEVICE_INIT_DONE_EVENT:

......
…
…
案例 GAP_DEVICE_DISCOVERING_EVENT:
{
//发现完成
扫描=错误;

//复制结果
scanRes = pEvent->disccmpl.numDevs;
memcpy (devList、pEvent->discCmpl.pDevList、
(sizeof (gapDevRec_t)* pEvent->discCmpl.numDevs));
......
… 

我看到这个函数在 SimpleBLEObserver 中被调用、处理器堆栈 Msg (...) 函数、最后一个链接到 SBO_State_change_EVT。  我的问题是:这种状态何时发生变化? 触发此事件的原因是什么? 我是否应该编辑其他内容以使我的 CC2650STK 发挥观测器的作用?
非常感谢。

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

    您可以在以下 SimpleLink Academy 中找到有关扫描和广播模块的更多信息:
    dev.ti.com/.../

    祝你一切顺利