BLE链接参数设定
两个BLE设备建立链接后,可以更改链接参数。Central和Peripheral设备均可发送更新链接参数请求。这个在很多时候是有必要的,因为广播+扫描的建立链接过程,和链接保持的过程,对链接参数的要求是不同的。比如设置连接的最小和最大周期,就可以有效的调整通讯的性能和功耗。
更改链接参数的过程如下:(我的理解)
1,外围设备发送广播数据,中心设备扫描并发现外围设备,然后建立连接。
2,连接成功后,由一方发起连接参数更改操作,即从local host发送LE Connection Update command给local controller。
3,本地controller将此命令传送给Remote device,Remote controller发送HCI_LE_Remote_Connection_Parameter_Request事件给Remote host。
4,Remote host收到此事件,要发送LE Remote Connection Parameter Request Reply command给Remote controller。
5,Remote controller将命令传给local controller,此时请求和回应已完成,local controller可以执行连接参数更改。
6,连接参数更改执行,local controller发送HCI_LE_Connection_Update_Complete Event给local host。
7,同时,local controller也会通知remote controller连接参数更改,remote controller发送HCI_LE_Connection_Update_Complete Event给remote host。
8,连接参数修改成功。
连接参数里,由Connection Interval Min和Max值,表示建议的是这个连接间隔时间的范围。请求命令和回应事

本文详细解释了如何在BLE设备间更改链接参数,包括连接过程中的步骤和涉及的HCI事件与命令,如LEConnectionUpdatecommand和LERemoteConnectionParameterRequestReplycommand,以及参数如连接间隔、最大延迟和超时的重要性。
最低0.47元/天 解锁文章
1225





