以CH582的Hid_Keyboard例程为例,
思路是这样的:
1、CH582首次广播面向对象为所有扫描设备,例程默认就是这种广播方式;
2、我们主机设备与CH582建立配对之后,可以利用hidDevPairStateCB回调添加代码找到我们主机设备的地址信息(remote_addr)以及地址类型(addr_type);
▷结构体赋值
Device_ID_t mydevinfo;
▷蓝牙配对状态回调
3、将上次绑定的设备地址(remote_addr)和地址类型(addr_type)传入定向广播的参数中;
▷定向广播初始化
4、利用结构体中的是否绑定参数(mydevinfo.isbond)做判断,每次上电广播时是否进行定向广播
▷广播初始化
5、定向广播为1.28s进行一次广播,且部分苹果手机和华为手机无法利用该方式回连,可利用白名单回连的方式进行回连;
白名单设置可参考该地址博客介绍: