【WCH蓝牙系列芯片】-基于CH582开发板—从机例程修改16bitUUID为128bitUUID

-------------------------------------------------------------------------------------------------------------------------------------

在CH582的从机例程为例,将原先的16bitUUID改为128bitUUID。
第一步:
找到要修改的文件,gattprofile.c

 

第二步:
修改UUID,将16bit改为128bit,将原先的ATT_BT_UUID_SIZE,改为ATT_UUID_SIZE,然后将UUID自定义写成128bit

 

第三步:
在简单配置服务Simple Profile Service中,将UUID的大小改为ATT_UUID_SIZE

第四步:
更改属性表,将ATT_BT_UUID_SIZE改为ATT_UUID_SIZE

 

第五步:
在simpleProfile_ReadAttrCB是用来读取一个属性的回调函数,按照16-bit UUID中那样,将具有READ的属性,写一个128- bitUUID的处理函数。
通过判断不同的UUID,来写入数据进行了验证和处理。

第六步:
在simpleProfile_WriteAttrCB是用来写入操作之前验证属性数据的回调函数,按照16-bit UUID中那样,将具有READ的属性,写一个128- bitUUID的处理函数。根据获取到不同属性的UUID来判断是哪个属性被写入。

第七步:
通过手机连接蓝牙设备来验证修改UUID是否成功

 

posted on 2024-04-29 10:23  凡仕  阅读(153)  评论(0编辑  收藏  举报