【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是否成功