精讲蓝牙协议栈
该专栏为热销专栏榜 第25名
文章平均质量分 94
1.精讲蓝牙协议栈(Bluetooth Stack)
传统蓝牙:SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN
低功耗蓝牙:ATT/GATTC/GATTS/HOGP
2.专栏会持续更新中.....敬请期待!(后期内容增多,价格随之跟涨,前期订阅费用更低哦)
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
风云说通信
微信公众号/百家号:风云说通信,一位专注讲解3GPP(2G\3G\4G\5G\IMS)、短距离通信(传统蓝牙\BLE\WiFi)、TCP\IP协议簇等各类无线通信网络协议的博主,拥有9年大型复杂项目工作经验,目前主要负责车载蓝牙协议栈Host产品研究,专注汽车智能座舱!所有专栏文章作为职场学习归纳总结将会持续更新...希望本博客文章对您事业有帮助!欢迎您关注~~
展开
-
【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 · 3909 阅读 · 49 评论 -
【蓝牙协议栈】【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 · 1335 阅读 · 0 评论 -
【蓝牙协议栈】秀!一篇文章就足以让您掌握蓝牙协议栈常见Profile的定义!
详细介绍Profile定义及所有常见profile的定义:SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP、蓝牙协议栈产品应用等,让您对蓝牙协议有个整体的认知!原创 2024-01-27 16:24:46 · 15362 阅读 · 16 评论 -
【蓝牙协议栈】【HCI架构】史上最全蓝牙协议栈介绍(蓝牙核心规范spec、Bluetooth Stack架构分析)
详解蓝牙核心文档Spec目录层级和蓝牙HCI架构等原创 2024-01-09 11:55:29 · 15817 阅读 · 16 评论 -
【蓝牙协议栈】蓝牙 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 · 1044 阅读 · 0 评论 -
【BLE】史上最全nRF Connect使用教程(含GATT Server配置介绍,真干货!全网最详细!!!)
想掌握低功耗蓝牙测试工具nRF Connect功能和GATT Server参数配置,看完这篇文章就够啦!本文介绍了nRF Connect的概念、功能和GATT Server配置方法,以及如何使用nRF Connect扫描、连接、监听蓝牙LE设备、读写数据、准备写执行写操作、修改MTU等等原创 2023-08-07 15:04:56 · 6803 阅读 · 4 评论 -
【蓝牙协议栈】精讲蓝牙技术发展历程!图解超赞超详细!!!
详细介绍蓝牙技术发展历程(传统蓝牙和BLE)原创 2024-01-15 10:07:24 · 277 阅读 · 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 · 1428 阅读 · 4 评论 -
【蓝牙协议栈】【经典蓝牙】【BLE蓝牙】蓝牙技术特点解析
在一个微微网中,只有一台为主设备(Master),其它均为从设备(Slave),不同的主从设备对可以采用不同的链接方式,在一次通信中,链接方式也可以任意改变。所有的蓝牙设备都是对等的,所以在蓝牙中没有基站的概念。:蓝牙支持实时的同步定向联接(SCO链路)和非实时的异步不定向联接(ACL链路),前者主要传送语音等实时性强的信息,后者以数据包为主。:蓝牙设备分为三个功率等级,分别是:100mW(20dBm)、2.5mW(4dBm)和1mW(0dBm),相应的有效工作范围为:100米、10米和1米。原创 2024-03-10 09:00:00 · 1038 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】史上最全经典蓝牙连接过程
详解经典蓝牙连接过程原创 2024-01-14 17:31:20 · 369 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【SPP】蓝牙串口协议
详解蓝牙串口协议(SPP)的功能释义、角色划分、功能特性、应用场景及实际测试收发数据示例原创 2024-01-05 09:36:55 · 1758 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【A2DP】蓝牙音乐协议分析(真干货!含音频编码方式、音频数据流收发过程分析等)
详解蓝牙音乐协议(A2DP)的功能释义、角色划分、音频数据流收发过程、应用场景、音频编码方式、音质和延迟等原创 2024-01-03 17:05:27 · 900 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【AVRCP】蓝牙音视频远程控制协议
AVRCP(Audio/Video Remote Control Profile):音视频远程控制协议定义了蓝牙设备和 audio/video控制功能通信的特点和过程,另用于远程控制音视频设备,底层传输基于 AVCTP(音视频控制传输协议)原创 2024-02-26 09:00:00 · 1375 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【AVRCP】AVRCP常用指令介绍
AVRCP音视频远程控制协议常用指令介绍原创 2024-03-04 10:00:00 · 681 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【AVDTP】音视频分布传输协议
Stream:两个点对点设备之间的流媒体数据Source (SRC) and Sink (SNK):SRC是音视频的发送方,SNK是音视频的接收方。Initiator (INT) and Acceptor (ACP):启动过程的设备作为启动者、接受启动的设备为接收者。原创 2024-03-04 09:00:00 · 2072 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【HFP】蓝牙免提协议
详解蓝牙免提协议(HFP)功能释义、角色划分、应用场景等原创 2023-12-26 09:57:54 · 781 阅读 · 1 评论 -
【蓝牙协议栈】【BR/EDR】【PBAP】蓝牙电话本协议
详解蓝牙电话本协议(PBAP)功能释义、角色划分、应用场景、文件夹结构、功能特性介绍等原创 2023-12-23 10:45:56 · 694 阅读 · 1 评论 -
【蓝牙协议栈】【BR/EDR】【HID】蓝牙人机接口协议
详解传统蓝牙人机接口协议(HID)功能释义、角色划分、报告类型、应用场景等原创 2023-12-25 19:58:31 · 1110 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【MAP】蓝牙短信访问协议
蓝牙短信访问协议定义了一组用于在设备之间交换消息的功能和过程。主要用于在设备和主机之间传递文本消息、邮件、日历事件等信息。通过蓝牙MAP,用户可以在蓝牙设备上查看、发送和接收来自主机的各种消息原创 2024-02-19 10:00:00 · 1300 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【OPP】蓝牙对象推送协议(文件传输协议)
详解蓝牙对象推送协议(OPP)的功能释义 、角色划分及应用场景等原创 2023-12-31 14:01:43 · 652 阅读 · 0 评论 -
【蓝牙协议栈】【BR/EDR】【PAN】蓝牙个人局域网协议
详解蓝牙个人局域网协议(PAN)的功能释义、角色划分、连接流程、发送和接收数据流程、实现原理、应用场景等原创 2023-12-27 10:02:04 · 771 阅读 · 1 评论 -
【蓝牙协议栈】【BR/EDR】【BNEP】蓝牙网络封装协议
详细介绍蓝牙网络封装协议(BNEP)包类型、服务能力、消息接收、访问远端BNEP服务等原创 2024-01-28 13:14:01 · 252 阅读 · 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 · 2086 阅读 · 24 评论 -
【蓝牙协议栈】【SDP】蓝牙服务发现协议
蓝牙服务发现协议(SDP)原创 2024-01-28 13:10:38 · 547 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙工作流程(含角色\广播\扫描\连接等概念介绍)
前言本节我们介绍低功耗蓝牙的基本行为状态和主从机交互过程,为后面的低功耗蓝牙协议的学习准备基础。原创 2024-04-24 08:00:00 · 2052 阅读 · 17 评论 -
【蓝牙协议栈】【BLE】史上最详细BLE广播报文深度分析(广播raw数据AdvData解读)
深度解析BLE广播报文、广播raw数据Adv Data格式原创 2024-01-14 17:21:18 · 682 阅读 · 2 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙广播方式\连接方式深度分析
一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构。原创 2024-04-20 08:00:00 · 1250 阅读 · 12 评论 -
【蓝牙协议栈】【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 · 1781 阅读 · 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 · 1412 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【GATT】通用属性协议(超详细)
1. GATT概念1.1 GATT定义GATT:通用属性协议,它是低功耗蓝牙BLE设备之间进行通信的协议。GATT定义了一种多层的数据结构,已连接的低功耗蓝牙设备用它来进行通信,其定义的多层数据结构简要概括起来就是服务(service)可以包含多个特征(),每个特征包含属性(properties)和值(value),还可以包含多个描述(descriptor➢GATT基于ATT协议(属性协议)来承载的,属性协议主要用来发现、读写、通知和指示属性。➢GATT。原创 2024-02-05 09:00:00 · 3974 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【GATT】精讲低功耗蓝牙服务的组成(图文并茂精华版)
低功耗蓝牙(BLE)服务分为:服务、特性、属性三个部分,服务与特性都有一个唯一对应的UUID,每个特性有read、write、notification等属性。原创 2024-01-30 10:00:00 · 295 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】精讲引用(包含)服务(Included service)!图解超赞超详细!!!
在蓝牙低功耗协议规范中,`IncludedService`通过`Include`属性定义。它定义了一个服务中包含的其他服务的句柄和类型。这使得客户端设备能够理解和访问这些嵌套的服务结构。一个 Included Service 是一种引用已存在服务的方法include 是service 中可选择的部分,它只是一种用来引用已存在服务的方法,次要服务不需要被其他设备知道,只能被首要服务引用,只能被首要服务的进行包含引用。原创 2024-08-20 08:00:00 · 958 阅读 · 1 评论 -
【蓝牙协议栈】【BLE】【HOGP】低功耗蓝牙人机交互协议
详解低功耗蓝牙人机交互协议(HOGP)功能释义、角色划分、报告类型、报告模式、功能特性、应用场景等原创 2023-12-25 19:54:38 · 1114 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙配对绑定过程分析(超详细)
Paring(配对)和bonding(绑定)是实现蓝牙射频通信安全的一种机制,有两点需要注意:1. paring/bonding实现的是蓝牙链路层的安全,对应用来说完全透明,也就是说,不管有没有paring/bonding,你发送或接收应用数据的方式是一样的,不会因为加了paring/bonding应用数据传输需要做某些特殊处理;2. 安全有两种选项:加密或者签名,目前绝大多数应用都是选择加密,后续我们也会以加密为重点进行讲述。原创 2024-03-24 09:00:00 · 949 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【SMP】史上最详细 安全管理协议 深度分析
LE Security mode 1:主要用于在建立连接的Peripheral 和Central 之间,提供不同级别的信息加密,该模式为连接加密提供四个等级,这四个等级的安全性逐级增强。Phase3:连接建立后,可以传送一些敏感信息,如IRK等,如果后续会重新建立安全连接,则可以将配对信息保存到本地安全数据库中(后续用于建立绑定关系):主要用于在建立连接的Peripheral 和Central 之间,提供不同等级的数据签名,该模式为数据签名提供两个等级,这两个等级的安全性逐级增强。原创 2024-03-27 16:00:00 · 1511 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】 精讲BLE Audio关键技术和主要特点
BLE 音频技术通过引入LE Audio 标准、LC3 编解码器、多流音频、Auracast广播等创新技术,显著提升了低功耗音频设备的性能和用户体验,这些关键技术共同构成了BLE Audio的基础,使其能够提供更高质量的音频体验、更长的电池寿命以及更广泛的应用场景。随着技术的发展和市场的接受,预计LE Audio将成为未来无线音频技术的主流标准。原创 2024-08-12 08:00:00 · 567 阅读 · 2 评论 -
【蓝牙协议栈】【Mesh】蓝牙Mesh基本概念(超详细)
我们要意识到这是一项很大的优势,目前IOT领域蓝牙的应用与智能手机的发展是相辅相成的,手机对蓝牙设备的支持会促进蓝牙设备的发展,而蓝牙智能设备的发展会促进手机变得更智能,加入更多对蓝牙的支持, 这将使蓝牙Mesh 技术与手机APP和云端配合能够做的更好, 更加人性化。中继的作用是扩大节点的传送范围。当Mesh网络内照明等设备完善后,传感的需求自然会应运而生,门磁,温湿度,PIR等产品会自然的嵌入到蓝牙Mesh网络中,完善网络内的生态,并催生更多的设备之间的联动,使设备和场景更加智能化。原创 2024-03-11 09:00:00 · 2732 阅读 · 0 评论 -
【蓝牙协议栈】【Mesh】Mesh协议栈起源
这是系列文章中的第一篇,将向您介绍蓝牙mesh网络。我们从两篇概述开始, 后续篇章中将更详细地探讨技术的各个方面。原创 2024-05-07 08:00:00 · 888 阅读 · 3 评论 -
【蓝牙协议栈】【Mesh】Mesh协议栈介绍
蓝牙mesh网络凭借行业认可、全球互通性、成熟且可信赖的生态系统来创建工业级设备网络。现在对蓝牙mesh的基本概念已有进一步的了解,接下来就能够更深入地了解拓扑的复杂性。在后续的解密蓝牙mesh系列文章中,我们将探讨蓝牙mesh的安全(security)、启动配置(provisioning)、代理节点(proxy node)等原创 2024-05-07 22:00:55 · 701 阅读 · 17 评论 -
【蓝牙协议栈】【Mesh】Mesh网络“友谊”篇
蓝牙mesh网络中“friendship”(友谊)特性的应用可能非常多样化。一些如照明功能的产品会与主电源(国家电网)相连接,那么相较于照明本身的功耗,蓝牙mesh模块的功耗就可忽略不计。但其他产品,如智能传感器或智能锁,就会在供电方式上功耗受限,这意味着它们需要通过小型电池或能量采集技术来供电。这些产品最有可能利用到蓝牙mesh网络的友谊概念。我们知道节点(Node)是已经启动配置(Provision)并成为mesh网络中一员的设备。原创 2024-05-12 08:00:00 · 900 阅读 · 8 评论