BLE5.0学习--Connection Parameter Update Procedure

原文链接:http://www.moonkin.net/2020/05/31/BLE-update-para/
CSDN无法转存图片,请到上面的网站查看。

Connection Parameter Update Procedure 是一个 GAP 的 Procedure,允许 Central 或者 Peripheral 在连接后是可以更新连接参数。一般原厂会提供相关 GAP 的 API, 例如我司的 API 就是

int inb_conn_param_update(int conidx, inb_conn_param_update_t *p_upd)

而GAP下面的layer如果实现,则是分为3种情况:

  1. Central 要更新连接参数,但 Central 或 Peripheral 有一个不支持 Connection Parameters Request Procedure,则 Central 用 Link Layer 的 Connection Update procedure 来更新参数。Master 发送 LL_CONECTION_UPDATE_IND 来更新连接参数。

在这里插入图片描述

  1. Peripheral 要更新连接参数,但有两个连接的设备有一个不支持 Connection Parameters Request Procedure ,就需要用 L2CAP 的CONNECTION PARAMETER UPDATE REQUEST 命令,master 会发送 CONNECTION PARAMETER UPDATE RESPONSE 返回结果。如果更新成功,Slave 的 Host 会收到 Controller 的通知。

在这里插入图片描述

CONNECTION PARAMETER UPDATE REQUEST

在这里插入图片描述

CONNECTION PARAMETER UPDATE RESPONSE

  1. 如果 Central 和 Peripheral 都支持 Connection Parameters Request Procedure, 则用 Connection Parameters Request Procedure 来更新连接参数。下面分别是 Master 和 Slave 发起请求的过程:

在这里插入图片描述

参考文献:

Bluetooth Core Specification v 5.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值