工具/软件:
您好、
我想知道是否有一个示例代码说明如何在 CC2340R5控制器中添加自定义 BLE 配置文件、以及如何更改绑定相关参数?
提前感谢
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.
您好!
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