(五)深入理解蓝牙BLE之“Beacon包格式详解”

目录

链路层包格式:

beacon格式:

自定义beacon帧格式:

各大公司申请的UUID:

各大公司申请的CID:

AD Type的定义:


链路层包格式:

在蓝牙4.2的spec中,BLE链路层的广播包格式如下:

图1

如上图所示,“数据字段”最长为37字节,格式为6字节的广播设备地址 + 31字节广播数据(AD Structure1 + AD Structure2 + ........ + AD Structure N),广播数据最长31字节。

图2

AD Structure的格式如图2:Length(1字节)+ AD Type(1字节)+ AD Data(Length - 1)。

每个AD Type对应的AD Data的格式在《Generic Access Profile》的文档中有介绍。

下载地址:https://btprodspecificationrefs.blob.core.windows.net/assigned-numbers/Assigned%20Number%20Types/Generic%20Access%20Profile.pdf

beacon格式:

beacon作为广播包中的一种,当然也符合链路层数据格式。

beacon广播报文类型:

一般使用ADV_NONCONN_IND(不可连接的非定向广播)作为Beacon包的“广播报文类型”,发送beacon包的设备,本来也不希望别来来连接它。

beacon的ad type:

有两种AD Type可以被用作自定义beacon帧,分别是一个是0xFF,另外一个是0x16。

0xFF«Manufacturer Specific Data»Bluetooth Core Specification:Vol. 3, Part C, section 8.1.4 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.4 and 18.11 (v4.0)Core Specification Supplement, Part A, section 1.4
0x16«Service Data - 16-bit UUID»Core Specification Supplement, Part A, section 1.11
0x2B«Mesh Beacon»Mesh Profile Specification Section 3.9

自定义beacon帧格式:

使用0xFF作为beacon的公司有苹果公司的ibeacon,Radius Network的AltBeacon。
苹果ibeacon的AD Structure:

使用0x16作为beacon的公司有谷歌公司的Eddystone,xiaomi的mibeacon。

小米mibeacon的AD Stucture:小米IoT文档与资源中心,AD Length + Type(0x16)+ 16bit Service Data UUID(0xFE95,小米申请的UUID)+ Frame Control(2字节) + Product ID(2字节) + Frame Counter (1字节)+ ......

各大公司申请的UUID:

https://btprodspecificationrefs.blob.core.windows.net/assigned-values/16-bit%20UUID%20Numbers%20Document.pdf

其中百度(0xFDC2,0xFDC3),小米(0xFDAB,0xFDAA,0xFE95),alibaba(0xFE3C),nordic(0xFE59,0xFE58)

各大公司申请的CID:

Company Identifiers | Bluetooth® Technology Website

AD Type的定义:

https://btprodspecificationrefs.blob.core.windows.net/assigned-numbers/Assigned%20Number%20Types/Generic%20Access%20Profile.pdf

详细的解释可以看Core的补充协议:

https://www.bluetooth.com/specifications/specs/core-specification-supplement-10/

在IOS 的开发中iBeacon和BLE的区别 如果想使用ios的app巡检ble又能巡检iBeacon,一定要在蓝牙模块的广播数据中做文章。怎么做文章需要各厂商自己权衡。 阅读详情

相关推荐

为啥需要BLE+UWB Beacon?BLE+UWB经典应用:苹果AirTag等防丢标签提示我们,或许是UWB高精度定位落地的未来发展方向

BLE+UWB的好处:基于BLE技术解决标签不在定位区域时的功耗,基于UWB实现精准定位,支持配合BLE 网关的简单场景应用,极大解决了单纯UWB标签的功耗问题(UWB Beacon的发送功耗是BLE的发送功耗的5-10倍),延长了带机时长。解决了同一区域标签容量的问题:BLE Beacon最大的困惑是单区域中的BLE Beacon数量十分有限(建议是几十个,每秒一次广播),采用UWB Beacon可以提高区域标签的容量到几百个(每秒一次广播);BLE+UWB经典应用:苹果AirTag等防丢标签。

Covondpeng的博客 4025

蓝牙Beacon室内定位:从原理到部署的完整实战指南

室内定位技术旨在解决GPS信号在室内失效后的位置感知难题,其核心原理是通过测量已知位置的信号源与终端之间的物理关系来推算坐标。在众多技术方案中,蓝牙低功耗(BLE)广播模式因其低功耗、低成本和高兼容性,成为实现大规模室内定位的优选。蓝牙Beacon作为典型的BLE广播设备,通过持续发射包含唯一标识符的信号,使终端设备能够通过接收信号强度(RSSI)进行距离估算,进而结合多点定位算法实现空间坐标解算。这项技术的核心工程价值在于,它以极低的硬件和部署成本,为零售、仓储、展馆等场景提供了可感知、可交互的数字化空间

weixin_33912638的博客 382

Kali Linux蓝牙安全实战:从环境搭建到Crackle破解蓝牙配对漏洞

无线通信安全是网络安全领域的重要分支,其核心在于保障数据传输的机密性与完整性。蓝牙作为与Wi-Fi并驾齐驱的主流短距离无线协议,广泛应用于各类物联网与移动设备中。其安全机制依赖于配对过程中的密钥协商,若协议实现存在缺陷或配置不当,可能导致通信被窃听或劫持。从工程实践角度看,对蓝牙协议栈进行安全测试能有效评估智能设备的风险面,提升整体安防水平。本文聚焦于使用Kali Linux这一渗透测试平台,系统介绍如何配置专业的蓝牙监控环境,并重点演示如何利用Crackle工具对蓝牙传统配对过程中的安全漏洞进行实战分析与

weixin_30740581的博客 374

Unity蓝牙跨平台开发终极指南:从核心原理到实战避坑

蓝牙(Bluetooth)作为一种短距离无线通信技术,其核心原理基于射频通信,通过协议栈实现设备间的数据交换。在移动应用与物联网开发中,蓝牙技术价值显著,尤其适用于智能硬件连接、设备间数据传输等应用场景。Unity引擎作为跨平台开发工具,整合蓝牙功能时需处理Android与iOS的平台差异,涉及低功耗蓝牙(BLE)通信、GATT协议及原生插件调用等关键技术。本文聚焦Unity蓝牙开发,针对跨平台通信架构设计、数据读写优化及平台特定疑难问题提供解决方案,涵盖Android JNI交互、iOS后台限制等实践要点

weixin_30947043的博客 392

芯片设计数字后仿与SDF文件:原理、流程与实战调试指南

在数字芯片设计流程中,时序验证是确保芯片功能正确与性能达标的核心环节。其原理在于通过精确的物理延迟模型,模拟信号在真实硅片上的传播行为,从而暴露理想仿真中无法发现的时序问题。这项技术的核心价值在于它是连接前端逻辑设计与后端物理实现的桥梁,能有效发现建立时间/保持时间违例、时钟偏斜、竞争冒险等关键风险,是保障芯片一次流片成功的关键步骤。其典型应用场景包括高性能计算单元、复杂SoC以及低功耗设计中的状态切换验证。本文聚焦于数字后仿真的具体实施,深入解析SDF文件的结构与反标机制,并提供从环境搭建、波形分析到与静

weixin_34279184的博客 378

中兴OLT配置实战:从零开始,手把手教你完成一个HGU的完整业务开通(含DBA模板、限速与远程升级)

本文详细介绍了中兴OLT配置实战,从零开始手把手教你完成HGU的完整业务开通,包括DBA模板设计、限速与远程升级等关键步骤。通过实际案例和详细命令,帮助工程师快速掌握GPON网络配置技巧,提升运维效率。

weixin_30599769的博客 342

卫朋:IPD流程落地之产品开发验证阶段解读

IPD验证阶段

产品线负责人 1472

基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真

新能源微电网是现代电力系统的重要组成部分,能够有效整合分布式能源(如光伏、风力发电)和储能设备,实现局部区域内的能源高效利用。微电网的运行控制涉及多源能量管理、负荷平衡以及并网/孤岛模式切换等关键问题。基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真,可以帮助研究者验证控制策略的有效性,并优化系统的动态性能和经济性。本项目旨在构建一个完整的新能源微电网模型,包括电源模块、储能模块、负荷模块以及控制器模块,并通过仿真分析其运行特性。

xiaoheshang_123的博客 416

【深度学习新浪潮】深度学习特别是大模型在图像配准方面的研发进展

深度学习,尤其是大模型的出现,彻底改变了图像配准的技术范式——从“手工设计特征+几何约束”走向“数据驱动+通用特征学习”。当前,大模型配准已在医学影像、遥感、工业检测等领域实现商业化落地,解决了传统方法难以应对的跨模态、少样本、复杂形变等问题。但大模型配准仍面临推理效率、可解释性、数据隐私等挑战,未来的研发核心将是“精度与效率的平衡”“泛化能力的提升”“场景化适配的简化”。对于开发者而言,从简化版大模型配准代码入手,逐步理解预训练+微调的核心逻辑,是衔接前沿技术的有效路径。

专注:太空算力、AI infra、异构调度、大模型成本工程 419

ENVI入门系列教程---一、数据预处理---1.1基本操作--5.x以后的界面(新界面)

every blog every motto: You never know how strong you really are until being strong is the only choice you have。 0. 前言 本系列教程旨在系统学习并梳理ENVI。说来惭愧,作为一名GISer,对ENVI这类软件还不能熟练掌握,这也是本系列教程的初衷。种一棵树最好的时间是十年以前,其次是...

胡侃有料的博客 1万+

继电器控制LED灯具导致触点烧蚀粘连的解决办法

继电器控制LED灯具导致触点烧蚀粘连的解决办法

2693

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: (一)深入理解蓝牙Mesh的虚拟地址
下一篇: (十二)深入理解蓝牙BLE之“移植Bluez 5.18源码到嵌入式平台”
GuoFeng.Wan
博客等级 码龄17年 454粉丝 61原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GuoFeng.Wan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值