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例程为例,