
BLE
文章平均质量分 88
BLE
damo王
这个作者很懒,什么都没留下…
展开
-
linux blueZ 第六篇:嵌入式与工业级应用案例——在 Raspberry Pi、Yocto 与 Buildroot 上裁剪 BlueZ 并落地实战
本篇面向嵌入式与工业级应用场景,深入讲解如何在各类 Linux 构建系统(Raspberry Pi OS、Yocto、Buildroot)中裁剪、交叉编译与集成 BlueZ,以及在工业网关、资产追踪与蓝牙 Mesh 等典型方案中的落地实例与注意要点,帮助你打造稳定、可维护、低功耗的嵌入式蓝牙产品。原创 2025-04-28 00:00:00 · 795 阅读 · 0 评论 -
linux blueZ 第五篇:高阶优化与性能调优——蓝牙吞吐、延迟与功耗全攻略
本篇面向已有实战经验的读者,深入探讨 Classic Bluetooth 与 BLE 在 BlueZ 平台上的性能优化和调优方法,包括连接参数、MTU 调整、PHY 选择、缓存管理、并发策略,以及 HCI 抓包、功耗测量与自动化基准测试,助你打造高吞吐、低延迟、超低功耗的蓝牙应用。原创 2025-04-27 00:00:00 · 659 阅读 · 0 评论 -
linux blueZ 第四篇:BLE GATT 编程与自动化——Python 与 C/C++ 实战
本篇聚焦 BLE(Bluetooth Low Energy)GATT 协议层的编程与自动化实践,涵盖 GATT 基础、DBus API 原理、Python(dbus-next/bleak)示例、C/C++ (BlueZ GATT API)示例,以及自动发现、读写特征、订阅通知、安全配对与脚本化测试。原创 2025-04-27 00:00:00 · 2482 阅读 · 0 评论 -
Linux 官方蓝牙协议栈 BlueZ 第三篇:Classic Bluetooth 编程实战——基于 libbluetooth 的 RFCOMM、L2CAP 与 SDP 全流程
本篇着重讲解 Classic Bluetooth(BR/EDR)在 Linux/BlueZ 下的编程实践,围绕 libbluetooth C API,深入介绍 RFCOMM、L2CAP、SDP 的客户端与服务端示例,包含连接管理、服务发现、错误处理与性能优化,助你构建可靠的经典蓝牙应用。原创 2025-04-26 05:15:00 · 858 阅读 · 0 评论 -
Linux 官方蓝牙协议栈 BlueZ 第二篇:日常调试与自动化
本篇聚焦 Linux 下 BlueZ 的命令行工具,包括 bluetoothctl、btmgmt、btmon、hciconfig、hcitool 等,从基础操作到高级脚本化、HCI 抓包与日志分析,结合大量示例,帮助你快速掌握命令行环境下的蓝牙开发与调试思路。原创 2025-04-26 05:00:00 · 726 阅读 · 0 评论 -
Linux 官方蓝牙协议栈 BlueZ 第一篇:入门与架构概览
Linux 官方蓝牙协议栈 BlueZ,包含内核驱动、用户态守护进程和 DBus 接口,支持 Classic Bluetooth 和 BLE。本篇将从协议栈演进、架构组件、安装调试、核心流程和开发入门五个角度,结合 PlantUML 图、C/Python 代码示例,帮助你全面掌握 BlueZ 基础。原创 2025-04-25 23:24:38 · 1104 阅读 · 0 评论 -
下篇:深入剖析 BLE GATT / GAP / SMP 与应用层(约5000字)
在 BLE 协议栈的最上层,GAP 定义设备角色与连接管理,GATT 构建服务与特征,SMP 负责安全保障,应用层则承载具体业务逻辑与 Profile。掌握这一层,可实现安全可靠的设备发现、配对、服务交互和定制化业务。本文将详解 GAP、GATT、SMP 三大模块,并通过示例、PlantUML 时序图与最佳实践,帮助你快速上手并应对复杂场景。原创 2025-04-25 00:13:45 · 874 阅读 · 0 评论 -
中篇:深入剖析 L2CAP 与 ATT 协议模块(约5000字)
在 BLE 协议栈中,L2CAP 与 ATT 承担了关键的数据分发、协议复用与属性访问职责。对多协议并存和大数据场景的应用,深入理解这两层协议的分片重组、流控机制、MTU/MTU 协商和 ATT 操作流程,对于提升系统性能与稳定性至关重要。本篇将全面拆解 L2CAP 与 ATT 的原理与实战,并配以 PlantUML 图示与完整示例。原创 2025-04-25 00:05:51 · 974 阅读 · 0 评论 -
上篇:深入剖析 BLE 底层物理层与链路层(约5000字)
在无线通信领域,Bluetooth Low Energy(BLE)以其超低功耗、灵活的连接模式和良好的生态支持,成为 IoT 与可穿戴设备的首选技术。要想在实际项目中优化性能、控制功耗、保证可靠通信,必须对 BLE 协议栈的底层细节有深入了解。本篇将重点围绕物理层(PHY)与链路层(Link Layer)两个核心模块,详解其原理、流程、状态机,并结合典型应用场景,提供参数调优与实战经验。原创 2025-04-24 23:56:11 · 839 阅读 · 0 评论 -
深入理解 BLE PHY 模式:1M、2M 与 Coded 的演进与应用
随着蓝牙技术不断演进,BLE(Bluetooth Low Energy)在物联网、可穿戴设备、智能家居等领域的应用愈发广泛。BLE 中的 PHY(Physical Layer,物理层)是决定无线传输速率、覆盖范围和功耗的核心因素。本文将以浅显易懂的语言,结合示意图和代码示例,系统梳理 BLE 三种 PHY 模式的原理、差异、配置方法及最佳实践,帮助读者快速掌握 BLE PHY 的使用与优化技巧。原创 2025-04-24 23:45:53 · 746 阅读 · 0 评论 -
BLE 6.0 六大核心特性全解析
2025年1月15日,Bluetooth SIG发布了备受期待的 Bluetooth Core Specification 6.0。相比5.x系列,6.0在测距精度、能耗优化、扫描过滤、音频体验和协议灵活性等方面实现了重大突破。本文将以浅显易懂的语言、丰富的图示和真实案例,带你全面深入了解BLE 6.0的六大核心特性,并探讨如何在实际项目中快速落地。原创 2025-04-22 22:29:37 · 1265 阅读 · 0 评论 -
一文掌握 PAwR:BLE 5.4 的大规模双向低功耗利器
在物联网和工业互联网的大规模一对多场景中,如何在低功耗前提下实现双向通信,一直是 BLE(Bluetooth Low Energy)设计的核心难题。Periodic Advertising with Responses(PAwR,即“带响应的周期性广播”)作为 BLE 5.4(Bluetooth 6.0)标准中引入的重要特性,突破了传统广播单向、连接可扩展性差的局限,为大规模设备网络提供了新的解决方案。本文将从背景与动机、协议原理、链路层细节、规范参数、开发实现、性能与功耗、典型应用、优化策略、局限与未来趋原创 2025-04-21 20:02:52 · 1101 阅读 · 0 评论 -
BLE 模块中的低功耗设计策略
BLE 模块的低功耗优化必须以事件为核心、以状态为驱动,避免“功能独立、省一点电”而引起系统协同失效。事件触发 → 状态评估 → 进入或退出低功耗 → 唤醒后恢复上下文 → 回归等待如需深入了解,欢迎留言或私信讨论。原创 2025-04-10 00:36:20 · 907 阅读 · 0 评论 -
从零实现嵌入式事件驱动调度器
/ ...更多事件类型void *data;// 数据指针,需在模块内部定义结构// 可选,用于区分多个 UART/BLE 实例} event_t;type:标识事件类型(用于分发)data:事件附带数据指针,便于模块自定义source_id:支持多实例(如多路 UART)时使用为避免动态分配,推荐data指向全局结构或静态缓冲池中的数据。一个从零构建的事件调度器,应具备如下特性:模块化事件结构零动态内存,稳定可靠中断快速转发,主循环统一调度可平滑迁移至 RTOS 系统。原创 2025-04-10 00:25:26 · 251 阅读 · 0 评论 -
嵌入式系统中如何构建事件响应架构
事件响应架构(Event-Driven Architecture,EDA)是一种以“事件”为驱动的系统运行方式。外设中断(如串口接收完成、定时器中断)协议栈回调(如 BLE 连接事件)说明:串口接收、定时器超时、通过 UART 接收控制命令等,底层均通过 MCU 的中断机制触发,统一归为外设中断类事件。事件架构的目标是将这些来源统一管理,解耦各功能模块,实现异步调度、模块隔离、流程清晰。事件响应架构是构建高质量嵌入式系统的基础。只要你具备:明确的事件类型分类稳定的事件队列系统解耦的分发处理逻辑。原创 2025-04-09 23:38:34 · 357 阅读 · 0 评论 -
BLE 协议栈事件驱动机制详解
BLE 协议栈的事件驱动机制是稳定系统的基础设施,需严格遵循“协议栈事件驱动 → 解耦处理 → FSM 控制状态 → URC 输出反馈”四阶段流程。✅ 所有事件均来源于协议栈✅ 所有状态由 FSM 模块统一切换✅ 事件处理逻辑应模块解耦✅ 串口输出通过 URC 队列实现异步反馈下一篇推荐:《嵌入式系统中如何构建事件响应架构》,将进一步介绍在 MCU 系统中如何统一管理 UART、BLE、定时器等多源异步事件。如果你有BLE相关问题,欢迎评论区讨论。原创 2025-04-09 23:23:28 · 874 阅读 · 0 评论 -
BLE 状态机设计思路
BLE 状态机设计是 BLE 系统的“大脑”,良好的 FSM 架构能提升代码稳定性、扩展性和可读性。在 BlueNRG-LP 系统中,推荐围绕状态/事件双结构建模,通过仅依赖协议栈事件驱动的 FSM实现模块化、解耦化、低功耗运行。下一篇推荐:《BLE 协议栈事件驱动机制详解》,将更深入探讨事件解析和分发技巧。有关BLE相关内容,欢迎评论区探讨。原创 2025-04-09 23:12:39 · 697 阅读 · 0 评论 -
BlueNRG-LP v3.x 协议栈主要事件列表与含义解析
掌握这些核心事件,有助于你快速开发稳定可靠的 BLE 应用系统。建议结合 AT 命令系统、URC 通知机制以及状态机进行事件响应处理,构建清晰、可控的架构。如需进一步了解 FSM 架构设计、事件队列管理与 BLE API 调用,可参考以下推荐文章:《BlueNRG-LP BLE 状态机设计思路》《BLE 协议栈事件驱动机制详解》《嵌入式系统中如何构建事件响应架构》原创 2025-04-08 18:09:51 · 314 阅读 · 0 评论 -
BlueNRG-LP v3.x 协议栈 API 使用教程(基础实战版)
BlueNRG-LP v3.x 协议栈 API 使用教程(基础实战版)原创 2025-04-08 18:02:16 · 254 阅读 · 0 评论