能否实现该操作,具体需要如何实现?
可以的,使用这个api可以更新广播数据:GAP_UpdateAdvertisingData( 0,TRUE ,sizeof( advertData ),advertData );
具体改蓝牙名称是哪个参数。
广播包的格式:长度+类型+数据(类型也算一个字节长度)
像我们的例程格式这样填写数据即可,
修改蓝牙扫描名称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 );
我这样测试,好像改不了
这样改看看
首先需要把数组中的数据清零,以防你修改后的包的格式不正确,确保正确可不清,接下来的赋值需要符合包格式。
在你不改变我们例程扫描应答包的情况下,你的赋值0x25应该是将名字中的一个字符替换成了%。
我是把广播名一个字符修改成%,因为我要在手机APP端给蓝牙从机修改蓝牙名称,先这样用%测试