CH573F从机广播能不能在运行时修改广播名

能否实现该操作,具体需要如何实现?

可以的,使用这个api可以更新广播数据:GAP_UpdateAdvertisingData( 0,TRUE ,sizeof( advertData ),advertData );


CH573 CH582 CH579 peripheral通用外设例子讲解三 修改广播包 - debugdabiaoge - 博客园 (cnblogs.com)

可以参考这个


具体改蓝牙名称是哪个参数。


广播包的格式:长度+类型+数据(类型也算一个字节长度)

emobile_2022-03-30_10-52-37.png

像我们的例程格式这样填写数据即可,

emobile_2022-03-30_10-55-28.png


修改蓝牙扫描名称GAP_UpdateAdvertisingData( u8 taskID,u8 adType,u8 dataLen,u8 *pAdvertData );

这个task id怎么写?



GAP_UpdateAdvertisingData( 0,false,sizeof ( scanRspData ), scanRspData );填0可以吗?


      case 0x07:

scanRspData[5]=0x25;

   GAP_UpdateAdvertisingData( 0,FALSE,sizeof ( scanRspData ), scanRspData );

我这样测试,好像改不了


这样改看看

emobile_2022-04-13_09-07-51.png

首先需要把数组中的数据清零,以防你修改后的包的格式不正确,确保正确可不清,接下来的赋值需要符合包格式。

在你不改变我们例程扫描应答包的情况下,你的赋值0x25应该是将名字中的一个字符替换成了%。




我是把广播名一个字符修改成%,因为我要在手机APP端给蓝牙从机修改蓝牙名称,先这样用%测试


只有登录才能回复,可以选择微信账号登录