关于 “建立连接” 事件和 “参数更新” 事件的疑问
Hi
各位大神早上好!如图所示,在主机工程中,主机事件回调函数 simpleBLECentralEventCB 里面的 “建立连接” GAP_LINK_ESTABLISHED_EVENT 和 “参数更新” GAP_LINK_PARAM_UPDATE_EVENT
1- 连接从“Connected”,然后到参数更新“Param Update!”,这个间隔是由哪个参数控制的呢?我粗略计算过时间,大概有5 ~ 6秒,能再设置快一点吗?
2- GAP_LINK_PARAM_UPDATE_EVENT: //参数更新 ------------------------这个事件是不是必然的,也就是一建立好连接后,是不是会进行参数更新? 注:#define DEFAULT_ENABLE_UPDATE_REQUEST FALSE , 但从机那边的 DEFAULT_ENABLE_UPDATE_REQUEST = TRUE
3- 在“GAP_LINK_ESTABLISHED_EVENT ”使能消息通知 和 在 “GAP_LINK_PARAM_UPDATE_EVENT ” 使能消息通知有什么区别?
4- 谢谢!
1: GAPRole_SetParameter函数可以更新参数,用这个GAPROLE_PARAM_UPDATE_ENABLE入口参数
2: 是否进行参数更新,要看从机端是否有更新参数请求
3: GAP_LINK_ESTABLISHED_EVENT 表示已经建立连接
GAP_LINK_PARAM_UPDATE_EVENT表示有参数更新事件,这两个是完全不同的事件
Thx cedar_xuesong,通过代码分析发现,主从一旦建立连接后,从机会在DEFAULT_CONN_PAUSE_PERIPHERAL 这个时间值到达后,发送一个参数更新请求,而这个参数值默认是6秒,我把这个值减少就可以缩短 “建立连接” 到 “参数更新” 的时间了
en,学习了