BLE配对时期望主机采用设置的连接参数配置
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例程为例,

 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号