【WCH蓝牙系列芯片】-基于CH32V208开发板—动态修改蓝牙从机MAC地址

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

在CH32V208从机例程(peripheral)中,修改蓝牙从机广播中的MAC地址,先在程序中需要先将BLE_MAC宏定义为TRUE。
第一步:重新MacAddr数值,保证能够是修改

第二步:
通过tmos写一个修改MAC地址的事件任务,在任务中。
1、 先断开当前蓝牙连接状态
2、 修改MAC地址中的数据
3、 调用蓝牙库初始化函数
4、 开启广播

将这个事件的标志位进行宏定义处理

第三步:
在蓝牙广播已经建立连接处,触发刚才写的更新MAC地址的定时事件。定时时间设置为10秒。

在蓝牙连接后,延时10秒后,断开当前连接,并进行MAC地址的修改。

第四步:
通过手机连接蓝牙从机,
一开始蓝牙从机设备广播,MAC地址为84:C2:E4:03:02:44

连接后,10秒断开连接。

重新去连接蓝牙从机,发现此时从机设备的MAC地址已经修改为11:22:33:44:55:66,表示修改MAC地址成功。

 

posted on 2023-10-23 19:24  凡仕  阅读(205)  评论(0编辑  收藏  举报