
精讲蓝牙协议栈
文章平均质量分 95
1.精讲蓝牙协议栈(Bluetooth Stack)
传统蓝牙:SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN
低功耗蓝牙:ATT/GATTC/GATTS/HOGP
2.专栏会持续更新中.....敬请期待!(后期内容增多,价格随之跟涨,前期订阅费用更低哦)
优惠券已抵扣
余额抵扣
还需支付
¥119.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
风云说通信
微信公众号/百家号:风云说通信,一位专注讲解3GPP(2G\3G\4G\5G\IMS)、短距离通信(传统蓝牙\BLE\WiFi)、TCP\IP协议簇等各类无线通信网络协议的博主,拥有10年大型复杂项目工作经验,目前主要负责车载蓝牙协议栈Host产品研究,专注汽车智能座舱,真正的大师永远怀着一颗学徒的心~所有专栏文章作为职场学习归纳总结,将会持续更新...希望本博客文章对您事业有帮助!欢迎您关注~~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【BLE】史上最全nRF Connect使用图文教程(含GATT Server配置介绍,真干货!全网最详细!!!)
想掌握低功耗蓝牙测试工具nRF Connect功能和GATT Server参数配置,看完这篇文章就够啦!本文介绍了nRF Connect的概念、功能和GATT Server配置方法,以及如何使用nRF Connect扫描、连接、监听蓝牙LE设备、读写数据、准备写执行写操作、修改MTU等等原创 2023-08-07 15:04:56 · 11573 阅读 · 4 评论 -
【BlueDroid】Android Bluetooth Stack架构分析(超详细)
1. 精讲Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,和专栏会持续更新中.....敬请期待!原创 2024-03-25 10:00:00 · 5824 阅读 · 51 评论 -
【蓝牙协议栈】【BLE】【GATT】精讲GATT Profile架构(图文并茂精华版)
GATT Profile: Profile由一个或多个Service组成, Service由一个或多个Characteristic组成,或是其他服务的引用(Include) ,Characteristic又由多个Attributes( Properties、Value、Descriptor(0,1或多个) )组成,每个Attribute又包含ATT Handle、 ATT Type、 ATT Value、 ATT Permissions。原创 2024-08-25 08:00:00 · 3342 阅读 · 6 评论 -
【蓝牙协议栈】秀!一篇文章就足以让您掌握蓝牙协议栈常见Profile的定义!
详细介绍Profile定义及所有常见profile的定义:SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP、蓝牙协议栈产品应用等,让您对蓝牙协议有个整体的认知!原创 2024-01-27 16:24:46 · 16365 阅读 · 16 评论 -
【蓝牙协议栈】【HCI架构】史上最全蓝牙协议栈介绍(蓝牙核心规范spec、Bluetooth Stack架构分析)
详解蓝牙核心文档Spec目录层级和蓝牙HCI架构等原创 2024-01-09 11:55:29 · 18215 阅读 · 16 评论 -
【BLE】【nRF Connect】 精讲nRF Connect自动化测试套件(宏录制、XML脚本)
nRF Connect 的自动化测试功能主要通过 宏录制(Macro Recording) 和 XML 脚本 实现原创 2025-05-03 09:00:00 · 1345 阅读 · 0 评论 -
【蓝牙协议栈】精讲btsnoop.log概念及作用
`btsnoop.log` 是一个专门用于记录 蓝牙通信数据包的日志文件,它捕获设备中发生的蓝牙协议相关的通信信息。 BTSnoop:这个名称来源于"Bluetooth Snoop"(蓝牙嗅探),表示它通过监听蓝牙堆栈的活动记录所有蓝牙通信数据包。原创 2024-12-18 08:00:00 · 1613 阅读 · 0 评论 -
【蓝牙协议栈】蓝牙 v5.4 的新功能
PAwR 的新颖之处在于,广播数据是在确定的时间段内以小数据包的形式组织起来的,观察者可以精确地与之同步并作出响应。例如,ESL ID #1 收到以下信息:[ESL ID #0,cmd],[ESL ID #1,cmd],[ESL ID #3,cmd]。有了这项功能,设备就不必遵循传统的连接方案,进行额外的扫描和广播。蓝牙 5.4 版中的 ESL 配置文件为这种特定的使用情况提供了手段,通过使用 PAwR,新的加密广播提供了尽可能低的功耗和安全性。广播数据 0 封装 AD 1-3,这些数据是加密的。原创 2024-09-09 08:00:00 · 1865 阅读 · 0 评论 -
【蓝牙协议栈】精讲蓝牙技术发展历程!图解超赞超详细!!!
详细介绍蓝牙技术发展历程(传统蓝牙和BLE)原创 2024-01-15 10:07:24 · 752 阅读 · 0 评论 -
【蓝牙协议栈】一篇文章让您掌握市场主流蓝牙芯片技术方案及中国TWS耳机行业市场分析
客户需要有很多蓝牙协议,比如蓝牙电话(HFP),蓝牙音频(A2DP),蓝牙音乐控制(AVRCP),蓝牙电话本(PBAP),蓝牙短信(MAP),BLE,HID,如果你说以上还能用soc做,那么再加上Carplay的IAP/IAP2,Android Auto的RFCOMM BT呢,基本以上就需要这种方案了。其中Transport是一个协议,H2就是在USB的基础上的协议,H4,H5,BCSP是UART基础上的协议,当然还有SDIO。市场上的常见产品:蓝牙音箱,蓝牙耳机,蓝牙手环,蓝牙心率带。原创 2024-04-08 09:00:00 · 2074 阅读 · 4 评论 -
【蓝牙协议栈】【经典蓝牙】【BLE蓝牙】蓝牙技术特点解析
在一个微微网中,只有一台为主设备(Master),其它均为从设备(Slave),不同的主从设备对可以采用不同的链接方式,在一次通信中,链接方式也可以任意改变。所有的蓝牙设备都是对等的,所以在蓝牙中没有基站的概念。:蓝牙支持实时的同步定向联接(SCO链路)和非实时的异步不定向联接(ACL链路),前者主要传送语音等实时性强的信息,后者以数据包为主。:蓝牙设备分为三个功率等级,分别是:100mW(20dBm)、2.5mW(4dBm)和1mW(0dBm),相应的有效工作范围为:100米、10米和1米。原创 2024-03-10 09:00:00 · 1257 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】精讲经典蓝牙连接过程,图解超赞超详细!!!
本文介绍了Inquiry过程,包括Host发送HCI Inquiry命令、接收Inquiry Response以及Inquiry Complete响应的完整流程。接着详细阐述了蓝牙连接过程,涵盖了从create connection到连接建立完成的九个步骤,其中涉及了特性交换、连接请求、授权、LinkKey获取和加密等关键环节。此外,文章还探讨了L2CAP层的连接机制,以及inquiry/inquiry scan和page/page scan原创 2024-01-14 17:31:20 · 1032 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【OBEX】蓝牙对象交互协议
1.欢迎大家和专栏会持续更新中.....敬请期待!2. 精讲(Bluetooth Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论。原创 2025-03-28 08:00:00 · 986 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【SPP】蓝牙串口协议
详解蓝牙串口协议(SPP)的功能释义、角色划分、功能特性、应用场景及实际测试收发数据示例原创 2024-01-05 09:36:55 · 2686 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【A2DP】蓝牙音乐协议分析(真干货!含音频编码方式、音频数据流收发过程分析等)
详解蓝牙音乐协议(A2DP)的功能释义、角色划分、音频数据流收发过程、应用场景、音频编码方式、音质和延迟等原创 2024-01-03 17:05:27 · 1399 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【AVRCP】蓝牙音视频远程控制协议
AVRCP(Audio/Video Remote Control Profile):音视频远程控制协议定义了蓝牙设备和 audio/video控制功能通信的特点和过程,另用于远程控制音视频设备,底层传输基于 AVCTP(音视频控制传输协议)原创 2024-02-26 09:00:00 · 1592 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【AVRCP】AVRCP常用指令介绍
AVRCP音视频远程控制协议常用指令介绍原创 2024-03-04 10:00:00 · 969 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【AVDTP】音视频分布传输协议
本文深入解析蓝牙协议栈中的AVDTP(音视频分发传输协议)。AVDTP是蓝牙设备间传输音频/视频流的核心协议,负责建立、配置和控制数据传输过程。文章详细介绍了AVDTP的关键概念:与A2DP的关系(AVDTP负责传输实现,A2DP定义应用层行为)、核心功能(信令通道管理、媒体传输)、工作流程(发现、配置、建立流等)以及6种传输服务(基础服务、恢复服务等)。同时阐述了AVDTP的协议架构、数据封包格式及相关术语(如流端点SEP、流句柄SH等),强调其在确保蓝牙音频传输质量和设备互操作性中的重要作用。原创 2024-03-04 09:00:00 · 2433 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【HFP】蓝牙免提协议
详解蓝牙免提协议(HFP)功能释义、角色划分、应用场景等原创 2023-12-26 09:57:54 · 1061 阅读 · 1 评论 -
【蓝牙协议栈】【BR/EDR】【PBAP】蓝牙电话本协议
详解蓝牙电话本协议(PBAP)功能释义、角色划分、应用场景、文件夹结构、功能特性介绍等原创 2023-12-23 10:45:56 · 907 阅读 · 1 评论 -
【蓝牙协议栈】【BR/EDR】【HID】蓝牙人机接口协议
详解传统蓝牙人机接口协议(HID)功能释义、角色划分、报告类型、应用场景等原创 2023-12-25 19:58:31 · 1570 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【MAP】蓝牙短信访问协议
蓝牙短信访问协议定义了一组用于在设备之间交换消息的功能和过程。主要用于在设备和主机之间传递文本消息、邮件、日历事件等信息。通过蓝牙MAP,用户可以在蓝牙设备上查看、发送和接收来自主机的各种消息原创 2024-02-19 10:00:00 · 1809 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【OPP】蓝牙对象推送协议(文件传输协议)
详解蓝牙对象推送协议(OPP)的功能释义 、角色划分及应用场景等原创 2023-12-31 14:01:43 · 886 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【PAN】蓝牙个人局域网协议
详解蓝牙个人局域网协议(PAN)的功能释义、角色划分、连接流程、发送和接收数据流程、实现原理、应用场景等原创 2023-12-27 10:02:04 · 1618 阅读 · 1 评论 -
【蓝牙协议栈】【BR/EDR】【BNEP】蓝牙网络封装协议
详细介绍蓝牙网络封装协议(BNEP)包类型、服务能力、消息接收、访问远端BNEP服务等原创 2024-01-28 13:14:01 · 520 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】传统蓝牙 command/event/acl/sco/iso 命令格式解析
上图为蓝牙的核心模块,每个核心模块都有相关联的通信协议。 BR/EDR Controller由链路管理,链路控制器和BR/EDR无线模块构成。AMP Controller由AMP PAL,AMP MAC和AMP PHY构成。LE Controller由链路管理,链路控制器和LE无线模块构成。上图可以看出host和controller进行信息交互需通过特定的通道。SCO(SCO,eSCO),ACL用来传输用户数据,称之为U-plane。SCO与eSCO用来传输时间敏感的数据,比如音频数据,而eS原创 2024-05-02 08:00:00 · 2325 阅读 · 24 评论 -
【蓝牙协议栈】【BR/EDR】【SDP】精讲蓝牙服务发现协议
本文介绍了蓝牙协议栈中的服务发现协议(SDP),并对比了经典蓝牙与低功耗蓝牙(BLE)在服务发现机制上的差异。SDP是经典蓝牙的核心协议,用于设备间的服务发现,如耳机与手机配对时发现音频服务。SDP基于C/S架构,通过服务记录和属性描述服务特征,使用请求/应答模型进行数据传输。BLE则通过GATT、UUID和广播包实现服务发现,以降低功耗和简化协议栈。文章还详细说明了SDP的协议数据格式、CONTINUATIONSTATE的使用场景,以及SDP客户端和服务端的方法,如创建和声明SDP记录、查询远端SDP服务原创 2024-01-28 13:10:38 · 1399 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙工作流程(含角色\广播\扫描\连接等概念介绍)
前言本节我们介绍低功耗蓝牙的基本行为状态和主从机交互过程,为后面的低功耗蓝牙协议的学习准备基础。原创 2024-04-24 08:00:00 · 2532 阅读 · 17 评论 -
【蓝牙协议栈】【BLE】史上最详细BLE广播报文深度分析(广播raw数据AdvData解读)
深度解析BLE广播报文、广播raw数据Adv Data格式原创 2024-01-14 17:21:18 · 1860 阅读 · 2 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙广播方式\连接方式深度分析
一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构。原创 2024-04-20 08:00:00 · 1823 阅读 · 12 评论 -
【蓝牙协议栈】【BLE】精讲扩展广播和周期性广播特性
Core 5.0 引入了扩展广播,可以携带更多的广播数据,应用层可以设置多达1650bytes的广播数据。新增了周期广播功能。在传统(Legacy)广播的基础上,新增了扩展(Extended )广播和周期性(Periodic)广播,而周期性广播是扩展广播的一个应用。为了更好的满足低功耗蓝牙这个概念,SIG在扩展广播的基础上设计了一种新的广播方式,叫周期性广播。周期性广播的原理非常简单,那就是先在主广播信道上,用带延迟的主广播PDU(主广播通道少,还是要考虑碰撞问题)做时钟和信道数据同步。原创 2025-01-03 08:00:00 · 1847 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【ATT】低功耗蓝牙之属性协议介绍
一个attribute包含的attribute value长度可能大于一个PDU的长度,所以会分成多个PDU传输。(2)在一个request、response、notification、indication中只有attribute value字段的长度是可变的 (3)bearer protocol (e.g. L2CAP)会保留数据包的边界 注意:有些response包含多个attribute value,但是这些attribute value的长度都是attribute type定义好的固定长度。原创 2024-04-03 15:50:57 · 2834 阅读 · 2 评论 -
【蓝牙协议栈】【BLE】【ATT】史上最全ATT层数据分析
Attribute Value: 0x1801 (GATT服务, 详见 Vol 3, Part G, Table B.1 )Attribute Value: 0x1800 (GAP服务, 详见 Vol 3, Part G, Table B.1 )Attribute Group Type: 0x2800 详见 Vol 3, Part G, 3.4, Table 3.18。方向: S ----> M。方向: M ——> S。原创 2024-04-10 10:00:00 · 1939 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【GATT】通用属性协议(超详细)
本文系统介绍了蓝牙低功耗(BLE)通信中的GATT(通用属性协议)规范。GATT定义了BLE设备间通信的多层数据结构,包含服务(Service)、特征(Characteristic)及其属性值等核心元素。文章详细解析了GATT的角色划分(Client/Server)、应用场景以及完整的层级结构,重点阐述了服务定义、引用服务(Included Service)和特性声明三大组成部分。其中特性声明部分深入讲解了特征值声明和多种特性描述符的功能与应用,包括扩展属性描述符、用户描述描述符和客户端配置描述符。原创 2024-02-05 09:00:00 · 5240 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【GATT】精讲低功耗蓝牙服务的组成(图文并茂精华版)
低功耗蓝牙(BLE)服务分为:服务、特性、属性三个部分,服务与特性都有一个唯一对应的UUID,每个特性有read、write、notification等属性。原创 2024-01-30 10:00:00 · 903 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】精讲引用(包含)服务(Included service)!图解超赞超详细!!!
在蓝牙低功耗协议规范中,`IncludedService`通过`Include`属性定义。它定义了一个服务中包含的其他服务的句柄和类型。这使得客户端设备能够理解和访问这些嵌套的服务结构。一个 Included Service 是一种引用已存在服务的方法include 是service 中可选择的部分,它只是一种用来引用已存在服务的方法,次要服务不需要被其他设备知道,只能被首要服务引用,只能被首要服务的进行包含引用。原创 2024-08-20 08:00:00 · 1159 阅读 · 1 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙配对绑定过程分析(超详细)
Paring(配对)和bonding(绑定)是实现蓝牙射频通信安全的一种机制,有两点需要注意:1. paring/bonding实现的是蓝牙链路层的安全,对应用来说完全透明,也就是说,不管有没有paring/bonding,你发送或接收应用数据的方式是一样的,不会因为加了paring/bonding应用数据传输需要做某些特殊处理;2. 安全有两种选项:加密或者签名,目前绝大多数应用都是选择加密,后续我们也会以加密为重点进行讲述。原创 2024-03-24 09:00:00 · 1566 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【SMP】史上最详细 安全管理协议 深度分析
LE Security mode 1:主要用于在建立连接的Peripheral 和Central 之间,提供不同级别的信息加密,该模式为连接加密提供四个等级,这四个等级的安全性逐级增强。Phase3:连接建立后,可以传送一些敏感信息,如IRK等,如果后续会重新建立安全连接,则可以将配对信息保存到本地安全数据库中(后续用于建立绑定关系):主要用于在建立连接的Peripheral 和Central 之间,提供不同等级的数据签名,该模式为数据签名提供两个等级,这两个等级的安全性逐级增强。原创 2024-03-27 16:00:00 · 1912 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【HOGP】低功耗蓝牙人机交互协议
详解低功耗蓝牙人机交互协议(HOGP)功能释义、角色划分、报告类型、报告模式、功能特性、应用场景等原创 2023-12-25 19:54:38 · 1651 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【BAS】精讲蓝牙电池服务
蓝牙电池服务是蓝牙设备与其他设备通信时用于报告其剩余电池电量的标准服务。它让用户能够随时了解蓝牙设备(如无线耳机、智能手表、蓝牙鼠标/键盘等)的电池状态,从而方便地管理这些设备的续航与电源使用。BAS通常用于在一个电池(可由一个或多个电芯组成)连接于一台设备的语境下暴露其电量及其他信息。当一台设备有多个需要监控的电池时应支持多个BAS实例,每个BAS实例对应一个电池。以下例子展示使用BAS的各种方式,在每种方式中电池可以是可拆装的。图1展示含有一个电池的手机支持一个BAS实例的例子。原创 2024-11-15 08:00:00 · 1433 阅读 · 0 评论