【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地址成功。