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.

[参考译文] CC2340R5:中央连接外设

Guru**** 1624225 points
Other Parts Discussed in Thread: CC2340R5, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1361328/cc2340r5-central-connect-peripheral

器件型号:CC2340R5


主题中讨论的其他器件: SysConfig

CCS 版本:12.7.0

SDK 版本:7.40.00.64

项目: basic_ble_LP_EM_CC2340R5_freertos_ticlang

我在 app.center.c 中扫描设备,扫描完所需设备后,我调用 BLEAppUtil_connect()并返回成功,但它不会跳转到 app.cconnection.c 的 Connection_Conn Handler()以建立连接。

我还看了 https://github.com/TexasInstruments/ble_examples/blob/simplelink_low_power_f3_sdk-7.20/examples/rtos/LP_EM_CC2340R5/ble5stack/basic_ble_GATT_client/app/app_central.c,In这个项目示例,只有一个调用 BLEAppUtil_connect(),没有后续的连接过程。

能为我提供指导吗?


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

    您好、Ryan、

    如果我正确理解您的问题,您说  Connection_Conn Handler 在 BLEAppUtil_connect()函数中没有被调用,我是对的吗?

     堆栈向应用程序发出连接事件通知后,将异步调用 Connection_Conn 处理程序,因此,如果在 Connection_Conn C2处理程序函数中设置了一个断点,则当您从 observerScanHandler 返回时,就应该到达该断点。

    请查看用户指南 简介—SimpleLink CC23xx SDK BLE5-Stack 用户指南3.02.04.00文档的 ICall 消息队列部分中的处理堆栈事件

    在边注中、我还看到您的代码正在尝试连接多个器件、请确保在 SysConfig 中的"常规配置"下配置了符合您的预期的最大连接数。

    此致

    丹桂语

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

    您好、Tanguy:

    我调用了 BLEAppUtil_connect、但它也返回了成功的结果、这意味着启动器已启用、对吧? 但它没有进入 Connection_Conn proc 处理程序()。 我在 Connection_Conn 冲突处理程序中设置了一个断点以确保它没有进入。

    下图显示 BLEAppUtil_connect ()成功返回但未进入断点。
    还是因为调用 BLEAppUtil_connect()后我没有停止扫描,导致无法建立连接?




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

    您好、Ryan、

    当您运行程序而不进行调试时、是否在 UART 上看到任何输出? 如果连接成功、您应该会看到类似"Conn status: Establed"之类的信息。 ……

    此外、您能否使用手机上的 SimpleLink Connect 应用程序连接到同一器件?

    最后、您能否向我们提供蓝牙监听器日志、以了解中心设备是否正在发送连接请求以及外设如何响应。

    此致
    丹桂语

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

    您好、Tanguy:

    (1)我设置为在调用 BLEAppUtil_connect ()时停止扫描,并且连接稳定。

    (2)我可以通过手机连接到设备

    (3)很抱歉、我目前手头没有蓝牙监听器。

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

    您好、Ryan、

    您能否检查一下您是如何注册处理程序的? 确保在 EventMask 中设置 BLEAPPUTIL_LINK_SEATED_EVENT、如下所示。

    另请检查BLEAppUtil_registerEventHandler(&connectionConnHandler); Connection_start()中是否返回成功。

    最后、由于5月17日和5月20日是这里的公众假期、因此下次答复可能会出现延迟。

    此致

    丹桂语