338|5

43

帖子

0

TA的资源

一粒金砂(中级)

【NUCLEO-WB09KE测评】四、修改广播名 与 新增自定义服务 [复制链接]

本帖最后由 dvacos 于 2024-9-27 19:19 编辑
一 熟悉例程
BLE_p2pServer直接编译烧录后,确认广播名 、服务、特征等。
 
广播内容,按照SIG规范填写厂商码,可以直接识别出是ST的蓝牙IC
wd_191125n6mbmbrmme0bbmcm.png
 
广播原始数据
wd_191125pweemee8sgx8lmvx.png
 
自定义服务 与 特征
wd_191125z5r5xqlg5oz3xgxr.png
 
二 修改广播名
 
查阅代码后发现,广播数据由下图传入协议栈
wd_191125erw3tw2pz1i38822.png
 
直接修改广播数组即可修改广播名
wd_191125t22rmljnlibjl0nw.png
 
实验结果如下,成功修改广播名
wd_191125i0zf772ka8zikeef.jpg
 
 
三 添加自定义服务
 
新增第二个服务
wd_191125kiappatuewlyphhh.png
 
使用短UUID,并新建2个特征
wd_191125u7p07nud4cq779i0.png
 
服务1 的配置
服务1用于接收数据,所以配置 WRITE(写) 、WRITE NO RESP(写不回复)2个特征用于接收手机下发的数据
wd_191125c929d9fkd99kz5y0.png
 
服务2 的配置
服务2用于上报数据,所以配置NOTIFY (弹出)特征
wd_191125xmop663z6jdzvd0z.png
 
实验
烧录后上电查看LOG提示初始化新增的服务失败,经过一同艰难的查阅之后终于解决,方法如下:
wd_191125xzwc6168c6w4ac8l.png
 
 
修改服务的上限值,来添加新的服务
原本的服务1使用6个
wd_191125n5s1xvuusguuvu7r.png
新增的服务2也是使用6个
wd_191125ll43glj2mijllblz.png
所以将服务属性修改为12个
wd_191125bqluymfeqmenklbe.png
 
四 实验结果
Log显示添加成功!
wd_191125m4ib61gsoqs1k64g.png
 
手机APP确认广播名修改(右上角)、添加新自定义服务(红框)成功!!
wd_191125hsyrn5y0n0ci5242.png
 

此帖出自RF/无线论坛

最新回复

赞 学习了: 如果定义多个特征值报0x87错,虽然头文件定义是内寸不足 #define BLE_STATUS_OUT_OF_MEMORY            ((tBleStatus)(0x87)) 但是调整CFG_BLE_NUM_GATT_ATTRIBUTES可以解决   CFG_BLE_NUM_GATT_ATTRIBUTES CFG_BLE_NUM_GATT_ATTRIBUTES must be ≥ 2. Parameter Description: Maximum number of Attributes that can be stored in the GATT database When a GATT characteristic is added to the database a minimum of 2 attribute records are needed: one for the characteristic declaration and one for the characteristic value. On top of this, additional records may be needed based on the characteristic properties, in particular: - If the characteristic has the notify or indicate property set, then one additional attribute record is needed. - If the characteristic has the broadcast property set, then one additional attribute record is needed. - If the characteristic has the extended property set, then one additional attribute record is needed. In summary, one characteristic may need from 2 to 5 attribute records depending on the characteristic properties.   详情 回复 发表于 前天 13:26

回复
举报

5773

帖子

6

TA的资源

版主

广播内容还是很重要的,对于产品设计是否需要连接获取一般就根据这个识别

此帖出自RF/无线论坛
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引


回复

6525

帖子

2

TA的资源

版主

广播名可以动态修改吗?

此帖出自RF/无线论坛

点评

没研究噢,但是肯定可以做的。修改广播任何一家的蓝牙芯片都能做吧,大不了关了再开  详情 回复 发表于 2024-9-29 17:59

回复

43

帖子

0

TA的资源

一粒金砂(中级)

wangerxian 发表于 2024-9-29 17:43 广播名可以动态修改吗?

没研究噢,但是肯定可以做的。修改广播任何一家的蓝牙芯片都能做吧,大不了关了再开

此帖出自RF/无线论坛

回复

113

帖子

1

TA的资源

一粒金砂(高级)

感谢大佬分享!太棒了

此帖出自RF/无线论坛

回复

12

帖子

0

TA的资源

一粒金砂(中级)

学习了:

如果定义多个特征值报0x87错,虽然头文件定义是内寸不足

#define BLE_STATUS_OUT_OF_MEMORY            ((tBleStatus)(0x87))

但是调整CFG_BLE_NUM_GATT_ATTRIBUTES可以解决

 

CFG_BLE_NUM_GATT_ATTRIBUTES
CFG_BLE_NUM_GATT_ATTRIBUTES must be ≥ 2.
Parameter Description:
Maximum number of Attributes that can be stored in the GATT database
When a GATT characteristic is added to the database a minimum of 2 attribute records are needed: one for the characteristic declaration and one for the characteristic value. On top of this, additional records may be needed based on the characteristic properties, in particular:
- If the characteristic has the notify or indicate property set, then one additional attribute record is needed.
- If the characteristic has the broadcast property set, then one additional attribute record is needed.
- If the characteristic has the extended property set, then one additional attribute record is needed.
In summary, one characteristic may need from 2 to 5 attribute records depending on the characteristic properties.

此帖出自RF/无线论坛

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表