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 配置文件

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1497967/cc2340r5-cc2340r5-custom-ble-profile

器件型号:CC2340R5

工具/软件:

您好、

我想知道是否有一个示例代码说明如何在 CC2340R5控制器中添加自定义 BLE 配置文件、以及如何更改绑定相关参数?

提前感谢

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

    您好!

    SimpleLinkTm basic_ble 示例上 SLA 的"控制 GATT 表"部分显示了如何修改 GATT 表中特征的值。

    也可以添加服务和特征、您可以app_simple_gatt.c在 basic_ble 项目中查看文件以了解如何操作。 此代码使用 SimpleGattProfile 库来添加这些服务和特征、但如果此库对您来说太约束、您可以在common/Profiles/simples_gatt/simple_gatt_profile.c文件中找到该库使用的代码、并且您可以尝试使用该库中的代码更改该代码/创建自己的库以与 GATT 表连接SimpleGattProfile

    我还想补充一点、阅读 BLE5-Stack 用户指南的 GAP 一章和 GATT 一章将是了解配置文件及其含义的良好起点。

    要更改绑定相关参数、可以使用 Mgr_Set 参数 函数。 您可以在 此处的 API 中找到所有 Bond 相关函数

    此致、
    Maxence

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

    你好 Maxence ,谢谢你的答复,我尝试按照相同的方法添加一个自定义服务和特性,它被正确添加。 我尝试在基本 BLE 示例代码中将 UUID 更改为自定义128位

    #define CUSTOM_SERVICE_UUID (uuuid) 0x34、0x65、0x68、0x40、0x97 0x23、LO1_UINT16 (uuid)、HI1_UINT16 (uuid)、\
    0x09、0x45、0x78、0x98、0xCB、 0x34、0x45、0x23
    #define GATT_UUUID C (name、UUID) const uint8 name[ATT_UUUID SIZE]={CUSTOM_SERVICE_UUID BASE (UUID)}

    //自定义 GATT 配置文件服务 UUID:0x000A
    GATT_UUUID C (customGatt Profile_Serv MGUUID、CUSTOMGATTPROFILE_SERV_UUID);

    //特征1 UUID:0x001A
    GATT_UUID C (customGattProfile_char1UUID、CUSTOMGATTPROFILE_CHAR1_UUID);

    使用自定义128位 UUID 正确添加该服务。 但特征 UUID 打印为0X3449。 我还尝试修改代码中的特征描述。 它没有反映在移动应用程序中

    提前感谢

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

    您好!

    错误可能来自许多不同的来源、例如通过调用 GATT_BT_ATT 而不是 GATT_ATT (128位版本的 GATT_BT_ATT)将特征添加到 simpleGattProfile_attrTbl 变量中、或使用 GATT_BT_UUID (而不是 GATT_UUID)初始化特征 UUID。

    请检查您是否没有错误地使用16位版本的函数而不是128位函数?

    此致、
    Maxence