【沁恒蓝牙开发】从机主动更新连接参数

文章目录

1、连接参数组成

常见连接参由以下几个参数组成:

连接参数应该在合理范围内,不然会给主机拒绝连接参数的更新请求, 安卓最小是7.5ms,IO大于等于15ms(具体参考苹果的开发文档)

目前IOS最新的连接参数范围如下:

2、设置从机最大、最小连接间隔

在Peripheral_Init中,可以看到下文,代码的操作码分别代表 GAPROLE_MIN_CONN_INTERVAL(最小连接间隔) 和 GAPROLE_MAX_CONN_INTERVAL(最大连接间隔)。

设置从机最大、最小连接间隔后,在协商的时候供主机决定使用哪一个连接间隔。

连接参数 1代表1.25ms,假如填6,就是 6x1.25=7.5ms

c 复制代码
//设置最小连接间隔
GAPRole_SetParameter(GAPROLE_MIN_CONN_INTERVAL, sizeof(uint16_t), &desired_min_interval);


//设置最大连接间隔
GAPRole_SetParameter(GAPROLE_MAX_CONN_INTERVAL, sizeof(uint16_t), &desired_max_interval);

3、主动更新连接参数

主动更新连接参数的API如下:

c 复制代码
// Minimum connection interval (units of 1.25ms, 6=7.5ms)
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL    6

// Maximum connection interval (units of 1.25ms, 100=125ms)
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL    100

// Slave latency to use parameter update
#define DEFAULT_DESIRED_SLAVE_LATENCY        0

// Supervision timeout value (units of 10ms, 100=1s)
#define DEFAULT_DESIRED_CONN_TIMEOUT         100


GAPRole_PeripheralConnParamUpdateReq(peripheralConnList.connHandle,
                                     DEFAULT_DESIRED_MIN_CONN_INTERVAL,
                                     DEFAULT_DESIRED_MAX_CONN_INTERVAL,
                                     DEFAULT_DESIRED_SLAVE_LATENCY,
                                     DEFAULT_DESIRED_CONN_TIMEOUT,
                                     Peripheral_TaskID);

注意:不可在刚刚连接时立刻调用,立刻协商大概率协商失败 ,因为刚刚连接的时候会有大量数据交互(如主机查从机的服务等),建议同从机例程一样使用TMOS延时调用,如下:

协商回调 与 对应的log

相关推荐
阿钱真强道19 小时前
06 极物科技 | 创明RS485窗帘 - UDP 通讯协议规范
udp·智能家居·通讯协议·极物·极物智能·极物科技·创明窗帘
3C速讯1 天前
智能门锁生物识别方案技术对比:3D双目人脸 vs 3D结构光 vs 掌静脉的实测数据分析
智能家居·智能门锁
明天会出太阳2 天前
酒店照明设计:大堂、客房、餐厅的照度与色温工程化要点
智能家居·武汉·酒店灯光设计·灯具定制
zhonyu鱼2 天前
Home Assistant:开源的智能家居自动化平台,统一控制全屋设备
开源·自动化·智能家居
欧阳天羲2 天前
全屋智能家居一体化方案‑配套资料文档合集
云原生·eureka·智能家居
阿钱真强道2 天前
04 极物科技 | 创明RS485窗帘 - 快速接入指南
智能家居·rs485·极物·极物智能·极物科技·创明窗帘·窗帘控制
国产化创客2 天前
ESP32-S3+INMP441+MAX98357 本地 WAV 录音播放方案详解
物联网·开源·音视频·智能家居·智能硬件
lf13210274 天前
用 JSON Schema 管装修节点记录:从照片台账到可校验工程数据
网络·数据库·人工智能·经验分享·物联网·json·智能家居
Yiran_G4 天前
低功耗 Zigbee 模组怎么选?基于 CC2340R53 的 WS8823 设计实践
人工智能·物联网·智能家居
SKYLAB017 天前
打破智能家居生态壁垒|微喇智能 WKV553‑A 模组原生支持 Matter,解锁跨平台互联新体验
网络·智能家居