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:CC2340R5上的 BLE Central 示例。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1437693/cc2340r5-ble-central-example-on-cc2340r5

器件型号:CC2340R5

工具与软件:

您好!

使用的芯片组: CC2340R5

SDK 版本: simplelink_lowpower_f3_sdk_8_10_01_02

目前、我们正在使用 CC2340R5进行开发、并希望 在" 中央+外设 "角色。

但在执行该操作之前、我们想 独立测试外围角色和中央角色、然后将两者合并。  到目前为止、我们在外围角色和" Basic_BLE "所提供的 SDK 示例可正常工作。 但是、在查找将芯片配置为中央角色的示例时、我们遇到问题。  

担任核心职务时、我们想知道如何:

任务1. -启动扫描。   --------------- > 停止更新的

任务2. 获取扫描数据列表。------------------------------------------------------- > 停止更新的

任务3. -连接从扫描列表接收的特定设备。 --------------- > 停止更新的

任务4. -执行已连接设备的服务发现并获取属性表。 ------- > 待定

任务5. -通过读/写交换数据,并在连接到外围设备时通知。 > 待定

到目前为止、使用" Basic_BLE "我们已经能够完成任务1-TASK3。 即启动扫描、获取扫描列表并连接到设备( 停止更新的 )。  

我们希望您能协助完成任务4和5。  

除上述内容外、我们还想知道如何通过" 数字比较 "和" 密钥输入 "。

如果 我错过了任何内容、请告诉我。 等待迅速的回应。

此致、

Sandeep Singh

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

     Sandeep、您好!

    感谢您联系我们。  

    如果尚未这样做、我建议参考以下示例: https://github.com/TexasInstruments-Sandbox/ble_examples/tree/simplelink_low_power_f3_sdk-7.40.01/examples/rtos/LP_EM_CC2340R5/ble5stack/basic_ble_GATT_client 

    我希望这将有所帮助、

    此致、  

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

    您好!  

    感谢您分享 Github 链接。 我将对其进行测试、看看它是否符合我们的要求。 直到那时,我要求你保持机票打开。

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

    尊敬的 Cl é ment:

    我已经浏览了 GATT 客户端的示例代码、看到有读取和写入属性的选项。 但是、我看到、在读取和写入函数中、句柄值采用硬编码。 即使在自述文件中、他们也提到此示例代码仅适用于具有特定标准的外设。

    在我们的用例中、服务和特征可能会更少、GATT 表会看起来不同。 如果我们要执行服务发现并获取 GATT 表、则我们可以编写客户端代码、而无需对外围设备做出任何假设。

    如何进行服务发现并获取包含所有句柄和属性的 GATT 属性表?

    我已经在下面添加了一个包含硬编码句柄值的代码屏幕截图。

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

    您好!  

    可使用 GATT API (以及 GATT_DiscCharsByUUID)完成 GATT 表发现

    如果需要进一步支持 GATT 表发现、请租用以打开一个专用线程。  

    谢谢。此致、  

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

    尊敬的 Cl é ment:

    由于服务发现是顶部查询中提到的 TASK4的一部分、我建议我们继续。

    我已连接到一个拥有3项服务的外设、在建立连接后、我更改 MTU、然后使用以下函数调用服务发现。

    我还在 dataGATTHandler 中注册了相关事件、如下所示。

    20秒后、我会收到 BLEAPPUTIL_ATT_READ_BY_GRP_TYPE_RSP 事件、但"attReadByTypeRsp_t" 结构中没有句柄。

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

    您好!  

    为了使论坛易于阅读并确保为每个主题分配正确的专家、我们应避免在同一主题中出现多个问题。  

    请打开新主题以继续讨论。 打开新帖时、请确保:

    • 提供 BLEAPPUTIL_ATT_READ_BY_GRP_TYPE_RSP 事件接收的结构的内容以及用于解析该事件的代码
    • 在所考虑的 GATT 表中提供主要服务列表
    • 使用论坛的代码插入功能  

    感谢您的理解、  

    此致、  

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

    您好、Clement、

    我 在第一篇帖子中非常清楚地陈述了我的问题、要求获得支持 任务4&5. . 如果您提到任务4和5需要单独的线程、那么我会立即在第1天启动并行线程、但感谢您在3天后详细解释正确的过程。