基于CH592的2.4G程序说明_绑定流程_★特殊应用★
当前2.4G配对绑定流程简洁概括下:
1、绑定权在Dongle上,
2、Dongle每次上电后的前三秒可允许进行绑定设备,(除去一种情况:即第一次烧录芯片时,由于芯片内部没有绑定信息,因此没有三秒超时的概念),
3、超过三秒未有新设备绑定则继续沿用之前配对过的设备地址信息进行通讯,
4、在三秒内如果绑定成功,则清除之前的绑定信息,以新绑定信息取代进行通讯;
Mouse端程序:
CH592Dongle端程序
Dongle每次上电都会进行以下操作:
1、定义startflag=0,代表此时允许绑定任意设备,
2、hop=2代表使用库中自定义跳频算法,跳频自动化处理:上电后先筛选掉周围环境有不适合通讯的频道点,在剩下的可通讯频道中进行跳频通讯,
3、timeout=100表示100ms配对超时判定,
4、判断是否获取设备信息成功,并接着判断flag是否为0x5A以及生成校验和,
5、startflag=0判断成立,3s后开启下一次绑定事件,
6、进入绑定回调,
7、startflag置1后,3s后再进入该事件任务时,再次进入⑤的判断条件会不成立,继续沿用之前的绑定信息进行通讯,这就是3s超时回连的逻辑,时间可修改,
8、将绑定信息全部配置到库中开始通讯;
2.4G绑定回调函数
1、判断startus是否为0,为0代表没有设备连接,
2、多设备连接通信,可参考该博客讲解,基于CH592的2.4G程序说明_一对多通讯程序修改点(1个Dongle对多个设备)
3、绑定失败或者超时会重启任务,
CH9160Dongle端程序
1、在2.4G库初始化之后一开始是开启全设备允许绑定的事件,
2、这里的START_PEER_BOUND_DELAY值代表的是3s,也就是说3s之后启动的这个事件直接将原来配对绑定信息填入到Dongle的通讯地址中,开始与老设备进行通讯,