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

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短 / 完整设备名

相关文章:

  • 1.JS逆向简介
  • 应急响应靶机-web3-知攻善防实验室
  • Another Redis Desktop Manager 1.3.7 安装教程 - 详细步骤图解 (Windows)
  • CppCon 2014 学习:Parallelizing the Standard Algorithms Library
  • 2024 CKA模拟系统制作 | Step-By-Step | 20、题目搭建-节点维护
  • Linux之MySQL安装篇
  • 6个月Python学习计划 Day 10 - 模块与标准库入门
  • OpenHarmony标准系统-HDF框架之音频驱动开发
  • leetcode77.组合:回溯算法中for循环与状态回退的逻辑艺术
  • LeetCode - 206. 反转链表
  • 软件性能之CPU
  • leetcode hot100刷题日记——30.两数之和
  • 设计模式——单例设计模式(创建型)
  • 【MFC】如何设置让exe的控制台不会跟着exe退出而退出
  • 【KWDB 创作者计划】_探秘浪潮KWDB数据库:从时间索引到前沿技术
  • C++ 重载(Overload)、重写(Override)、隐藏(Hiding) 的区别
  • 【Hot 100】121. 买卖股票的最佳时机
  • acwing刷题
  • 江科大IIC读取MPU6050hal库实现
  • 在Windows本地部署Dify详细操作
  • redis连接wordpress/广州新塘网站seo优化
  • 济南多语言网站建设/营销推广的特点
  • 长沙公司建设网站/q群排名优化软件
  • 顺德做网站的公司/潍坊网站定制模板建站
  • asp.net 网站开发实例/搜索引擎app
  • 汕头企业网站建设价格/博客程序seo