当前位置: 首页 > java >正文

BLE 广播与扫描机制详解:如何让设备“被看见”?

在 BLE 通信中,“广播”是设备展示自己的方式,“扫描”是发现外设的入口。

作为 BLE 协议的核心机制之一,广播与扫描的设计直接影响通信的稳定性、功耗与连接效率。本篇将从 BLE 广播/扫描原理、数据结构、事件流程到调试技巧全面展开,配合实战案例深入讲解 BLE 设备“可被发现”的全过程。


一、广播:让设备被看见的方式

BLE 广播(Advertising)是非连接的通信形式,任何 BLE 设备都可以通过广播来宣告自己的存在。

广播三种基本用途:

  1. 发送广播数据(无需连接)
  2. 等待扫描请求(Scan Request)以返回更多信息
  3. 等待连接请求(Connect Request)

广播包格式

广播数据(Advertising Data)最多 31 字节[Length][Type][Value] 格式组成 TLV 结构

常见 Type 类型(部分示例):

Type (Hex)含义示例值说明
0x01Flags 标志字段0x06 表示不支持 BR/EDR,同时为 LE 通用可发现模式
0x08 / 0x09短 / 完整设备名
http://www.xdnf.cn/news/10197.html

相关文章:

  • Deseq2:MAG相对丰度差异检验
  • 算法分析与设计概述
  • 达梦的TEMP_SPACE_LIMIT参数
  • 如何实现一个请求库?【面试场景题】
  • NLP学习路线图(十三):正则表达式
  • CloudCompare-源码分析-绘制与 3D 场景分离的“前景”元素
  • 【harbor】--harbor仓库部署
  • win32相关(临界区)
  • 免费且好用的PDF水印添加工具
  • 【图像处理入门】2. Python中OpenCV与Matplotlib的图像操作指南
  • 第304个Vulnhub靶场演练攻略:digital world.local:FALL
  • 考研系列—操作系统:第四章、文件管理(part.1)
  • 软件工程方法论:在确定性与不确定性的永恒之舞中寻找平衡
  • CSS专题之水平垂直居中
  • Unity3D仿星露谷物语开发58之保存时钟信息到文件
  • java 微服务中,微服务相互调用 feign 和flux 如何选择
  • 在 RK3588 上通过 VSCode 远程开发配置指南
  • 基础补充(扩展方法/协变)
  • 设计模式——建造者设计模式(创建型)
  • Spring Boot 自动参数校验
  • 基于大模型预测带状疱疹(无并发症)诊疗方案的研究报告
  • 基于图神经网络的自然语言处理:融合LangGraph与大型概念模型的情感分析实践
  • 每日c/c++题 备战蓝桥杯(P2240 【深基12.例1】部分背包问题)
  • Photoshop智能图层 vs 普通图层:核心差异与适用场景对比
  • 进程间通信(消息队列)
  • 11.21 LangGraph多轮对话系统实战:三步构建高效信息整理引擎,效率提升300%!
  • [9-3] 串口发送串口发送+接收 江协科技学习笔记(26个知识点)
  • STM32 串口通信①:USART 全面理解 + 代码详解
  • STL之vector
  • 前端面经 协商缓存和强缓存