首先,部分MAC OS其实是支持分配连接间隔到7.5ms的,并不是所有都支持,不支持的基本都是最低15ms;
例程改写:
1、广播包设备类型修改,必须为鼠标类型
2、BLE初始化中加入声明,
// 强制连接参数更新的允许范围,如果出现蓝牙回连后,卡顿一段时间才正常的情况,可以尝试开启下面注释uint16_t con_int_min = 6;uint16_t con_int_max = 12;// Set the GAP Role ParametersGAPRole_SetParameter(GAPROLE_MIN_CONN_INTERVAL, sizeof(uint16_t), &con_int_min);GAPRole_SetParameter(GAPROLE_MAX_CONN_INTERVAL, sizeof(uint16_t), &con_int_max);uint16_t uuid = GAP_APPEARE_HID_MOUSE;GGS_SetParameter(GGS_APPEARANCE_ATT, 2, (void *)&uuid);
3、在蓝牙连接成功后可以启用从机主动协商,协商中一定要将连接间隔范围设置为6-6