BLE配对时期望主机采用设置的连接参数配置

测试发现,部分蓝牙主机会在连接上我们设备之后分配较大的连接间隔,即使我们后续将连接间隔协商至较小值后,也会被主机更新回较大的间隔。

可在BLE初始化阶段将以下参数配置进去,由蓝牙协议栈在配对期间告知主机我们所需要的连接参数即可,

gapPeriConnectParams_t ConnectParams;
ConnectParams.intervalMin = 6;
ConnectParams.intervalMax = 9;
ConnectParams.latency = 20;
ConnectParams.timeout = 0x012C;
GGS_SetParameter(GGS_PERI_CONN_PARAM_ATT, sizeof(gapPeriConnectParams_t), &ConnectParams);

先看现象,部分主机初次配对会分配较大间隔:

 加上处理代码之后,

 


以HID例程为例,放在广播打开之前配置进协议栈,

 

以Peripheral例程为例,

 

posted @ 2024-09-18 15:26  oTvTo  阅读(70)  评论(0编辑  收藏  举报