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

文章目录

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

相关推荐
华普微HOPERF2 天前
Matter协议,会成为智能家居领域的“统一标准”吗?
物联网·智能家居·matter协议
帐篷Li3 天前
AI物联网自进化平台:让智能家居真正“智能“起来
人工智能·物联网·智能家居
墨染倾城殇3 天前
跨平台兼容智能家居蓝牙Mesh组网方案
智能家居·蓝牙mesh·蓝牙mesh组网
墨染倾城殇3 天前
BLE为蓝牙Mesh网络筑基:全屋智能家居怎样同时省电又连片可控?
智能家居·ble·蓝牙mesh组网
南山电子nscn5 天前
EPSON FA-128小尺寸晶振在智能家居与PAM4光模块中的应用
智能家居·晶振
workflower5 天前
智能体安全呈现三大核心趋势
人工智能·安全·机器人·智能家居·ai编程
虎头金猫6 天前
小米摄像头本地化存储教程:Go2RTC+EasyNVR 搭建私有监控系统
langchain·开源·github·aigc·智能家居·开源软件·ai编程
老星*6 天前
Home Assistant:开源智能家居平台,打造全屋智能的中枢神经
开源·智能家居
新缸中之脑9 天前
智能家居大脑:树莓派+Ollama
智能家居
沐欣工作室_lvyiyi10 天前
基于腾讯云的智能家居监控系统的设计开发(论文+源码)
单片机·云计算·毕业设计·智能家居·腾讯云