【NCS随笔】NCS如何修改连接间隔

news/2025/11/27 18:10:31/文章来源:https://www.cnblogs.com/TedLeeX/p/19279035

NCS如何修改连接间隔

一、连接间隔

连接间隔(Connection Interval)是在 两个已建立连接的 Bluetooth LE 设备之间,连续两次“连接事件”开始之间的时间间隔

在一个连接中,双方大部分时间都在休眠,只在每个连接间隔到期时同时唤醒,进行一次“连接事件”(交换数据或空包,用来保持同步)
连接间隔越短:设备更频繁地唤醒通信,延迟更低、可用吞吐量更高,但功耗更高
连接间隔越长:唤醒次数减少,功耗更低,但数据延迟更大,丢包重传时等待时间也更长
在协议里,连接间隔以 1.25 ms 为单位 表示,例如 Interval = 24 就对应 24 × 1.25 ms = 30 ms

区间:定义连接的区间。主机节点多久会发送一次连接事件包到从机。连接间隔的单位为1.25毫秒。

延迟:从属延迟。从设备/外设可以跳过唤醒,直接响应主从连接事件。延迟是从机可以跳过的连接事件数量。这是为了节省从属端的电力。当没有数据时,它可以跳过一些连接事件。但睡眠时间不应过长,以免连接超时。

超时:主控在没有从机响应的情况下持续发送连接事件多久,连接才会终止
[图片上传中...(image-0uB1Wx2uQ2YOjOvP)]

二、NCS怎么修改连接间隔

2.1 通过宏配置静态修改

在prj.conf里面添加如下配置
以下配置将首选连接间隔设置为 800 * 1.25 ms ≈ 1000 ms,监督超时 4 s。
请求不会在你的请求后立即发送,有一个预设的延迟,不设置的话默认是5S,如果需要缩短或者延长时间你需要设置:CONFIG_BT_CONN_PARAM_UPDATE_TIMEOUT

CONFIG_BT_PERIPHERAL_PREF_MIN_INT=800
CONFIG_BT_PERIPHERAL_PREF_MAX_INT=800
CONFIG_BT_PERIPHERAL_PREF_LATENCY=0
CONFIG_BT_PERIPHERAL_PREF_TIMEOUT=400
CONFIG_BT_GAP_AUTO_UPDATE_CONN_PARAMS=y

2.2 通过API动态修改

获取连接间隔并且打印出来
struct bt_conn_info info;err = bt_conn_get_info(conn, &info);if (err) {LOG_ERR("bt_conn_get_info() returned %d", err);return;}double connection_interval = info.le.interval*1.25; // in ms
uint16_t supervision_timeout = info.le.timeout*10; // in ms
LOG_INF("Connection parameters: interval %.2f ms, latency %d intervals, timeout %d ms", connection_interval, info.le.latency, supervision_timeout);
设置连接,并且通过连接回调打印

主要需要添加CONFIG_FPU=y这个宏,才能打印浮点数

//设置更新参数回调
void on_le_param_updated(struct bt_conn *conn, uint16_t interval, uint16_t latency, uint16_t timeout)
{double connection_interval = interval*1.25;         // in msuint16_t supervision_timeout = timeout*10;          // in msLOG_INF("Connection parameters updated: interval %.2f ms, latency %d intervals, timeout %d ms", connection_interval, latency, supervision_timeout);
}//更新连接参数
static struct bt_conn *current_conn; 
#define INTERVAL_MIN 800
#define INTERVAL_MAX 800
static struct bt_le_conn_param *conn_param = BT_LE_CONN_PARAM(INTERVAL_MIN, INTERVAL_MAX, 0, 400); 
static int update_connection_parameters(void) 
{ 
int err = bt_conn_le_param_update(current_conn, conn_param); 
if (err) 
{LOG_ERR("Cannot update connection parameter (err: %d)", err);return err; } LOG_INF("Connection parameters update requested"); return 0; }//将回调添加到蓝牙事件里面
BT_CONN_CB_DEFINE(conn_callbacks) = {.connected = connected,.disconnected = disconnected,.recycled = recycled_cb,
.le_param_updated   = on_le_param_updated,
#ifdef CONFIG_BT_NUS_SECURITY_ENABLED.security_changed = security_changed,#endif};

打印的LOG

image

你的点赞、收藏和评论是对我最大的支持,有问题多多指教,如果有需要Nordic开发板、Nordic的芯片以及Nordic技术支持的可以在个人资料获取我的联系方式,感谢读者支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/978816.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年11月成都律师事务所最新推荐榜:成都金牌/离婚/知名/经济纠纷律师事务所与客户口碑深度解析!

在法律需求日益多元的当下,选择一家专业靠谱的律师事务所,成为许多人化解纠纷、维护权益的关键一步。无论是复杂的刑事辩护、牵扯众多的婚姻家事纠纷,还是企业经营中的合同问题,律所的专业度与服务质量都直接影响问…

Windows Dirty Pipe漏洞CVE-2022-22715分析与利用

本文详细分析了Windows命名管道文件系统驱动程序npfs.sys中的CVE-2022-22715漏洞,该漏洞存在于NpTranslateContainerLocalAlias函数中,由于整数溢出导致越界写入,可用于沙箱逃逸。文章深入探讨了漏洞原理、利用挑战…

2025 年上海影棚出租公司最新推荐榜,聚焦技术实力与市场口碑深度解析上海汽车摄影棚出租 / 上海汽车影棚出租有灯箱 / 上海汽车影棚出租有转盘 / 上海汽车影棚出租 / 上海直播影棚出租公司推荐

引言 在商业影像、汽车广告及直播电商行业高速发展的背景下,专业影棚租赁需求持续增长,而市场资源质量差异显著,给企业选择带来挑战。为精准推荐优质品牌,本次榜单参考国际影像技术协会(IITA)2024-2025 年度测评…

算法竞赛备考冲刺必刷题(C++) | 洛谷 B3639 T2点亮灯笼 - 详解

算法竞赛备考冲刺必刷题(C++) | 洛谷 B3639 T2点亮灯笼 - 详解2025-11-27 18:06 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !imp…

2025年金蝶ERP哪家代理商能承接海外项目实施交付——上海宝蝶首屈一指

随着中国企业“走出去”步伐加快,特别是大型集团客户开始布局海外市场,对ERP系统的需求已从本地化管理升级为全球化管控和跨国项目交付。选择一家具备国际视野和复杂系统集成能力的金蝶代理商,成为保障全球业务高效…

医疗AI受非临床信息干扰研究

研究发现患者信息中的非临床因素如拼写错误、多余空格和情绪化语言会降低AI模型诊断准确性,尤其对女性患者影响更显著,凸显医疗AI部署前审计的重要性。医疗AI受非临床信息干扰研究 研究人员发现,患者信息中的非临床…

人机交互BS结构界面 -

人机交互BS结构界面模拟京东平台界面做的一个电商平台的交互界面订单界面客户服务界面以及后台系统的一些界面

Solon AI 开发学习4 - chat - 模型实例的构建和简单调用

Solon框架的聊天模型接口(ChatModel)提供了多种交互方式,包括同步调用(call)、流式调用(stream)、工具调用(Tool Call)等功能。支持通过YAML配置或手动方式构建模型,可设置API地址、提供商、模型类型等参数。接口支持…

2025 年快速退火炉厂家最新推荐榜,技术实力与市场口碑深度解析,呈现高性能设备优质品牌晶圆 / 高温 / 桌面 / 半自动 / 全自动 / 芯片 / 硅片 / RTP 快速退火炉公司推荐

引言 在工业制造领域,快速退火炉作为关键热处理设备,对下游产业产品质量与生产效率影响重大。随着相关行业需求攀升,市场对优质快速退火炉的需求日益迫切。本次推荐榜基于国际热处理设备协会(IHTEA)2025 年度测评…

二进制漏洞扫描技术一览

静态二进制分析 静态二进制分析是在不执行程序的情况下,通过分析二进制文件的结构和代码来发现潜在漏洞的技术。该过程始于反汇编与反编译阶段,工具将机器指令转换为可读的汇编代码或高级语言伪代码。例如,工具可以…

Qwen是“源神”?实际上GLM-4.6才是被低估的黑马

在AI科技圈,Qwen因其开源模型数量位居世界第一、模型涵盖各种大小、开销低而表现不俗,被称为“源神(开源界的神)”。这也导致有些人在体验之后,觉得Qwen写的代码质量是国内第一,仅次于Claude、chatGPT、Gemini、…

详细介绍:论文阅读笔记——自注意力机制

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

conda虚拟环境的创建与删除

conda虚拟环境的创建与删除 1. conda虚拟环境的创建 1.1 最常用的方式 例如创建名为 myenv 的虚拟环境,并使用 Python 3.9: conda create -n myenv python=3.9创建后激活环境: conda activate myenv退出环境: cond…

CMTI测试为何成为半导体隔离器件的“必考题”?苏州永创PPS-CMTIX系统给出专业答案 - FORCREAT

在工业自动化、电机驱动、机器人控制等高可靠性系统中,隔离器件的性能直接决定了系统在复杂电磁环境下的稳定性和安全性。而共模瞬变抗扰度(Common Mode Transient Immunity, CMTI),正是衡量隔离器件在强干扰下是否…

约会急救包:幻颜之约如何让你由内而外自信登场

约会前1小时,女生总在镜子前反复确认:口红是否脱妆、裙摆是否平整,却很少有人留意,私密部位的舒适与精致,才是亲密互动中“隐形的自信来源”。幻颜之约专为精致社交设计的“约会急救包”,从亲密体验的润滑准备,…

2025 年汽车摄影公司最新推荐榜,聚焦技术实力与市场口碑深度解析汽车广告拍摄/汽车拍摄活动策划/汽车摄影广告/汽车活动摄影/汽车发布会场地摄影/汽车摄影修图公司推荐

引言 在汽车行业全球化发展进程中,汽车摄影作为品牌传播的关键视觉载体,其质量直接影响消费者对车型的认知与选择。为精准筛选优质汽车摄影服务品牌,本次榜单评选参考了国际商业影像协会(IBIA)2024 年度全球汽车摄…

泳池后的安心:幻颜之约游泳后私处护理流程

夏日泳池里的清凉惬意总让人沉醉,但很少有人留意,泳池水中的氯制剂、潜藏的大肠杆菌与白色念珠菌,正悄悄威胁着私密健康。有数据显示,游泳后24小时内出现私处瘙痒、异味的女性占比高达37%,这正是水质刺激与菌群失…

泳池、温泉后必做?幻颜之约的“水环境”私护指南

据妇科门诊数据显示,夏季游泳、泡温泉后3天内,私处瘙痒、白带异常的就诊量会上升35%——很多女性不知道,看似清爽的水体环境,实则隐藏着私密健康的“隐形威胁”。泳池中的氯水会破坏私处天然弱酸性屏障,温泉水的高…