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.

[参考译文] CCS/CC2650:中央扫描和事件

Guru**** 2589280 points
Other Parts Discussed in Thread: CC2650, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/603201/ccs-cc2650-central-scan-and-event

器件型号:CC2650
Thread 中讨论的其他器件: BLE-STACK

工具/软件:Code Composer Studio

您好!

我正在进行一个项目、使 CC2650成为 CC2605 Launchpad 上的 UART 能够进行的中央驱动器

我采用了在 UART 上显示的中央示例、该示例由板上的按键按钮驱动。

我使用这些键启动扫描、程序正在发现 simple_presial。 我现在尝试使用相同的功能启动扫描: SimpleBLECentral_discoverDevices()

当它由我的 UART 任务启动时、我不会发现任何内容、扫描永远不会进入函数 SimpleBLECentral_processRoleEvent。

使用板上的按钮启动它似乎会增加一些进入 SimpleBLECentral_processRoleEvent 函数并使其变为现实  

State = BLE_State_Discovered; 

我想 我在这个例子中没有得到基本的东西,也许是因为事件或类似的事情,但我整天都在教我,我在这里很失望,我觉得它应该正常工作,因为我只是在这里调用同一个函数。

如果有人在上面看到一些明显的东西、请毫不犹豫地拯救我。

此致、

John

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

    大家好、

    我还在使用它,但即使是使用用户指南等,我也不明白为什么 SimpleBLECentral_startDiscovery()函数仅在密钥中断时才起作用。 它可能是关于事件和/或信标的东西、但我不理解。 我正在使用此示例: https://github.com/ti-simplelink/ble_examples/tree/ble_examples-2.2/examples/cc2650lp/simple_central

    当我使用 UART 连接置为1的标志,并在 SimpleBLECentral_handleKeys()函数上使用此标志来启动 SimpleBLECentral_discoverDevices()时,它会起作用。 但是,如果我直接启动 SimpleBLECentral_discoverDevices();通过 UART 连接,它不起作用。 这是不是因为我的 UART 连接管理器与中央设备不在同一任务中?

    此致、

    John

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

    您使用的是 BLE-Stack SDK 的哪个版本? 我将在下面的解释中使用 BLE-Stack v2.2.1。

    使用 GAPCentralRole_StartDiscovery 命令启动发现。 您可以在所述的 SimpleBLECentral_handleKeys 函数中看到使用了这种方法的示例。 如果您不想使用按钮按压操作、如何调用它取决于您。

    如需更多信息、我建议查看 SimpleLink Academy 广告和扫描模块: dev.ti.com/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、RachelP、

    感谢您的回答。

    我也在使用堆栈 v2.2.1。 我得到了这个结果,但我的问题是,如果我调用函数 SimpleBLECentral_discoverDevices();对于我的 UART 任务,它不起作用,但如果我从我的 handlekeys 函数调用它,它就起作用了。  

    我不使用这些按钮来调用 handlekey 函数、而是从 我的 UART 调用 SimpleBLECentral_enqueueMsg (SBC_KEY_CHANGE_EVT、(uint8_t) 16、NULL);函数。 它正在工作、但它似乎是一种糟糕的方法、但如果您认为这种方法是好的、则会为我解决这个问题。 您对此解决方案有何看法?

    此致、

    John