一篇文章足够你学习蓝牙技术,提供史上最全的蓝牙技术(传统蓝牙/低功耗蓝牙)文章总结,文档下载总结(2020/12/11更新)

article/2025/10/24 7:36:57

本文章目的:

1)给广大蓝牙爱好者提供蓝牙资料下载渠道

2)给广大蓝牙爱好者增加一个蓝牙学习文章导读

我们的蓝牙书以及CSDN蓝牙系列的书籍以及视频有以下计划,大家可以根据兴趣爱好或者工作需要挑选特定的章节来学习!

另外,提供一个学习,交流渠道,欢迎关注以及”剁手“

----------------------------------------------------------------------------------------------------------------------------------------------

告知:初学蓝牙者暂时不要碰controller(蓝牙芯片)里面的协议,否则会看到你怀疑人生,等彻底看会了蓝牙host(蓝牙协议栈)后再尝试去研究

第零篇:文档代码下载连接总结(备注:如果连接失效,请评论留言,我及时更新)

1. 代码github连接(点击我)

2. 蓝牙Core 5.2 文档下载(点击我,提取码fqr4)

3. 自己写的蓝牙书下载(截止20200908,点击我,提取码2tav)目前文章有最新,但是暂不提供

4. 开发板链接(点击我购买)

第一篇:蓝牙综合介绍

主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍,内容如下:

章节文章标题文章链接视频课程
第一章 蓝牙概述1. 蓝牙的基本概念以及发展轨迹点击我待更新
2. 一文让你彻底了解市面蓝牙架构点击我待更新
3.吐血推荐历史最全的蓝牙协议栈介绍点击我待更新
第二章 蓝牙模组以及开发板介绍1.蓝牙模组以及开发板介绍点击我待更新
2.开源协议栈代码结构以及常用配置选项介绍点击我待更新
3. STM32F1(我们的)实现蓝牙协议栈搜素以及原理介绍点击我待更新
4. 正点原子F1实现蓝牙协议栈搜索以及原理介绍点击我待更新

第二篇:Transport层介绍

主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等,再就是一个根据Transport的btsnoop的介绍,内如如下:

章节文章标题文章链接视频课程
第三章 Transport类型介绍1. 蓝牙UART H4 Transport介绍点击我待更新
2. 蓝牙UART H5 Transport介绍待更新待更新
3. 蓝牙UART BCSP Transport介绍待更新待更新
4. 蓝牙USB H2 Transport介绍待更新待更新
5. 蓝牙SDIO Transport介绍待更新待更新
第四章 btsnoop介绍1. 蓝牙协议栈学习/开发利器-btsnoop介绍点击我待更新
2.蓝牙协议分析工具Wireshark/Frontline/Ellisys使用介绍点击我待更新

第三篇:传统蓝牙controller介绍

主要介绍传统蓝牙芯片的介绍,包括射频层(RF),基带层(baseband),链路管理层(LMP)等,内容如下:

章节文章标题文章链接视频课程
第五章 射频层(RF)介绍待更新待更新待更新
第六章 基带层(baseband)介绍待更新待更新待更新
第七章 链路管理层(LMP)介绍待更新待更新待更新
第八章 802.11协议使用层(AMP)介绍待更新待更新待更新

第四篇:传统蓝牙host介绍

主要介绍传统蓝牙的协议栈,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP,Apple IAP2等等一系列的协议吧。内容如图:

章节文章标题文章链接视频课程
第九章 主机控制器接口层(HCI)1.传统蓝牙HCI(bluetooth HCI)概念介绍点击我待更新
2.蓝牙HCI command/event/acl/sco格式介绍点击我待更新
3.传统蓝牙HCI command(蓝牙命令)详细介绍点击我待更新
4.传统蓝牙HCI event(蓝牙事件)详细介绍点击我待更新
5.蓝牙HCI流控(HCI flow control)详细介绍点击我待更新
6.蓝牙协议栈初始化流程介绍(以CSR8311为例)点击我待更新
7.电脑串口工具验证蓝牙初始化(以CSR8311为例)点击我待更新
8.蓝牙协议栈搜索介绍点击我待更新
9.蓝牙协议栈HCI连接介绍 点击我待更新
10.蓝牙协议栈pincode配对以及SSP配对流程介绍点击我待更新
11. 蓝牙协议栈EIR(Extern inquiry response)介绍点击我待更新
第十章 逻辑链路控制和适配协议(L2CAP)1. 传统蓝牙L2CAP概念介绍点击我待更新
2. L2CAP基本模式(basic mode)数据格式点击我待更新
3. L2CAP信令封包(SIGNALING PACKET)格式点击我待更新
4. 传统蓝牙L2CAP连接流程介绍(以被连接为例)点击我待更新
第十一章 服务发现协议(SDP)1. 传统蓝牙服务问询协议SDP概念点击我待更新
2. 传统蓝牙SDP数据元介绍(SDP data element)点击我待更新
3. 传统蓝牙SDP协议详细介绍点击我待更新
第十二章 串口仿真协议(RFCOMM)1. 传统蓝牙RFCOMM协议概念介绍点击我待更新
2. 一文彻底明白 传统蓝牙协议栈RFCOMM协议帧格式点击我待更新
3. 传统蓝牙RFCOMM多路控制帧(multiplexor frames)介绍点击我待更新
4. 传统蓝牙RFCOMM协议流程介绍点击我待更新
第十三章 人机接口设备协议(HID)待更新待更新待更新
第十四章 蓝牙串口协议(SPP)1. 传统蓝牙SPP(Serial Port Profile)概念介绍点击我待更新
2. STM32F1(我们的)实现SPP收发自定义数据介绍点击我待更新
3. 传统蓝牙SPP 建立连接/接受数据/发送数据/断开连接 流程介绍点击我待更新
第十五章 蓝牙免提协议(HFP)1. 蓝牙电话HFP的概念介绍点击我待更新
2. 蓝牙电话connection manager(SLC的建立跟释放)点击我待更新

3. HFP传输手机状态信息(信号/漫游/电量/运行商/电话状态)

点击我待更新
4. HFP SCO建立/释放/在通话中Audio transfer点击我待更新
5. 接听来电/挂断来电(HFP Accept/Reject incoming call)点击我待更新
6. 通过号码拨打电话/memory拨打电话/尾号重播点击我待更新
7. 获取本地号码/获取语音信箱号码/获取通话时号码(CLCC)点击我待更新
8. 三方通话功能相关的流程介绍 Three-way call点击我待更新
9. 关闭手机的回声消除EC,噪音减弱NR(noise reduction)点击我待更新
10. 开启关闭语音识别功能点击我待更新
11.电话免提协议HFP(Hands-Free)SDP介绍点击我待更新
12. STM32 上位机 测试蓝牙电话功能功能点击我待更新
第十六章 设备ID协议(DID)1. 蓝牙DID协议讲解 Bluetooth Device ID点击我待更新
第十七章 音视频分布传输协议(AVDTP)1. 音视频频分布传输协议(AVDTP)概念点击我待更新
2. 音视频频分布传输协议(AVDTP)封包格式点击我待更新
3. 音视频频分布传输协议(AVDTP) 错误码以及Service Capablities介绍点击我待更新
4. 音视频频分布传输协议(AVDTP) 命令(Signal)封包介绍点击我待更新
第十八章 蓝牙音乐协议(A2DP)1. 高质量音频分布协议(A2DP) 概念介绍点击我待更新
2. 高质量音频分布协议(A2DP) SBC编解码算法点击我待更新
3. 高质量音频分布协议(A2DP) SDP以及cod介绍点击我待更新
4. 高质量音频分布协议(A2DP) 连接播放音乐断开流程(被连接)介绍点击我待更新
第十九章 音视频控制传输协议(AVCTP)待更新待更新待更新
第二十章 蓝牙音乐控制协议(AVRCP)待更新待更新待更新
第二十一 蓝牙对象交互协议(OBEX)待更新待更新待更新
第二十二章 蓝牙电话本协议(PBAP)待更新待更新待更新
第二十三章 蓝牙短信访问协议(MAP)待更新待更新待更新
第二十四 文件推送协议(OPP)待更新待更新待更新
第二十五 蓝牙网络封装协议(BNEP)待更新待更新待更新
第二十六章 蓝牙个人局域网协议(PAN)待更新待更新待更新
第二十八章 附件接口协议(IAP2 苹果特有)待更新待更新待更新

第五篇:低功耗蓝牙controller介绍

主要介绍低功耗蓝牙芯片,包括物理层(PHY),链路层(LL),内容如下:

章节文章标题文章链接视频课程
第二十九章 物理链路协议(PHY)待更新待更新待更新
第三十章 链路协议(LL)待更新待更新待更新

第六篇:低功耗蓝牙host介绍

低功耗蓝牙协议栈的介绍,包括HCI,L2CAP,ATT,GATT,SM等,内容如下:

章节文章标题文章链接视频课程
第三十一章 主机控制器接口层(HCI)

1. 低功耗蓝牙搜索广播的实现流流程介绍

点击我待更新
2. BLE广播流程介绍,低功耗蓝牙广播的实现流流程介绍点击我待更新
第三十二章 属性协议层(ATT)待更新待更新待更新
第三十三章 通用属性协议层(GATT)待更新待更新待更新
第三十四章 安全管理协议层(SM)待更新待更新待更新

第七篇:蓝牙芯片介绍

主要介绍芯片特性,vendor command的名词

章节文章标题文章链接视频课程
第三十五章 CSR8311介绍待更新待更新待更新
第三十六章 CSR8510介绍待更新待更新待更新
第三十七章 QCA6696介绍待更新待更新待更新

第八篇:附录

主要介绍以上常用名词的介绍以及一些特殊流程的介绍等。

章节文章标题文章链接视频课程
附录一蓝牙设备类型cod(class of device)介绍点击我待更新

第九篇:文章更新更新日志

那我们就一一来列举下(持续更新此文章,每周一更这篇文章)

2020/08/10更新:

1)第九章第6篇文章:蓝牙协议栈初始化流程介绍(以CSR8311为例)

2)第九章第7篇文章:电脑串口工具验证蓝牙初始化(以CSR8311为例)

3)第九章第8篇文章:蓝牙协议栈搜索介绍

4)第九章第9篇文章:蓝牙协议栈HCI连接介绍 

5)第九章第10篇文章:蓝牙协议栈pincode配对以及SSP配对流程介绍

5)第九章视频:传统蓝牙HCI介绍(点击我)

2020/08/15更新:

1)第十章第1篇文章:传统蓝牙L2CAP概念介绍

2)第十章第2篇文章:L2CAP基本模式(basic mode)数据格式

3)第十章第3篇文章:L2CAP信令封包(SIGNALING PACKET)格式

4)第十章第4篇文章:传统蓝牙L2CAP连接流程介绍(以被连接为例)

5)增加蓝牙Core 5.2 下载链接

2020/08/21更新:

1)第十一章第1篇文章:传统蓝牙服务问询协议SDP概念

2)第十一章第2篇文章:传统蓝牙SDP数据元介绍(SDP data element)

3)第十一章第3篇文章:传统蓝牙SDP协议详细介绍

4)增加自己写的蓝牙Github连接

5)增加我自己写的蓝牙书下载链接

2020/08/28更新:

1)第十二章第1篇文章:传统蓝牙RFCOMM协议概念介绍

2)第十二章第2篇文章:一文彻底明白 传统蓝牙协议栈RFCOMM协议帧格式

3)第十二章第3篇文章:传统蓝牙RFCOMM多路控制帧(multiplexor frames)介绍

4)第十二章第4篇文章:传统蓝牙RFCOMM协议流程介绍

5)增加购买开发板的链接

6)修改开发板连接二维码失效问题

2020/09/08更新:

1)第九章第1篇文章:蓝牙协议栈EIR(Extern inquiry response)介绍

2)第二章第1篇文章:蓝牙模组以及开发板介绍

3)第二章第2篇文章:开源协议栈代码结构以及常用配置选项介绍

4)第二章第3篇文章:STM32F1(我们的)实现蓝牙搜索以及原理介绍

5)第二章第4篇文章:正点原子F1实现蓝牙搜索以及原理介绍

6)附录1:蓝牙设备类型cod(class of device)介绍

7)增加书的最新更新链接

这次更新间隔较长,因为迎来了人生大事,喜得千金

2020/10/11更新:

1)第十四章第1篇文章:传统蓝牙SPP(Serial Port Profile)概念介绍

2)第十四章第2篇文章:STM32F1(我们的)实现SPP收发自定义数据介绍

3)第十四章第3篇文章:传统蓝牙SPP 建立连接/接受数据/发送数据/断开连接 流程介绍

2020/10/23更新:

1)第十五章第1篇文章:蓝牙协议栈 电话免提协议HFP(Hands-Free)概念讲解

2)第十五章第2篇文章:蓝牙协议HFP电话免提协议 Connection management 连接管理HFP SLC 的建立跟释放

3)第十五章第3篇文章:蓝牙电话协议HFP传输手机状态信息(信号/漫游/电量/运行商/电话状态)

4)第十五章第4篇文章:蓝牙电话协议HFP(Hands-Free Profile) SCO建立/释放/在通话中Audio transfer

5)第十五章第5篇文章:蓝牙电话协议HFP接听来电/挂断来电(HFP Accept/Reject incoming call)

6)第十五章第6篇文章:蓝牙电话协议HFP通过号码拨打电话/memory拨打电话/尾号重播 功能介绍

7)第十五章第7篇文章:蓝牙电话协议HFP 获取本地号码/获取语音信箱号码/获取通话时号码(CLCC)

8)第十五章第8篇文章:蓝牙电话协议HFP(Hands-Free Profile) 三方通话功能相关的流程介绍 Three-way call

9)第十五章第9篇文章:蓝牙协议栈 电话免提协议HFP关闭手机的回声消除EC,噪音减弱NR(noise reduction)

10)第十五章第10篇文章:蓝牙电话协议HFP(Hands-Free Profile) 开启关闭语音识别功能

2020/11/02更新:

1)第十五章第11篇文章:电话免提协议HFP(Hands-Free)SDP介绍

2)第十五章第12篇文章:STM32 上位机 测试蓝牙电话功能功能

3)第三十一章第1篇文章:低功耗蓝牙搜索广播的实现流流程介绍

4)第三十一章第2篇文章:BLE广播流程介绍,低功耗蓝牙广播的实现流流程介绍

2020/11/11更新:

1)第十六章第1篇文章:蓝牙DID协议讲解 Bluetooth Device ID

2)第十七章第1篇文章:音视频频分布传输协议(AVDTP)概念

3)第十七章第2篇文章:音视频频分布传输协议(AVDTP)封包格式

4)第十七章第3篇文章:音视频频分布传输协议(AVDTP) 错误码以及Service Capablities介绍

2020/12/11更新:

1)第十七章第4篇文章:音视频频分布传输协议(AVDTP) 命令(Signal)封包介绍

2)第十八章第1篇文章:高质量音频分布协议(A2DP) 概念介绍

3)第十八章第2篇文章:高质量音频分布协议(A2DP) SBC编解码算法

4)第十八章第3篇文章:高质量音频分布协议(A2DP) SDP以及cod介绍

5)第十八章第4篇文章:高质量音频分布协议(A2DP) 连接播放音乐断开流程(被连接)介绍


http://chatgpt.dhexx.cn/article/APAjg4Cy.shtml

相关文章

从RRT到RRT*,再到Informed RRT*,路径规划算法怎么写

从RRT到RRT*,再到Informed RRT*,路径规划算法怎么写 1、RRT算法1.1 假设1.2 RRT算法步骤与实现1.3 伪代码 2、RRT*算法3、Informed RRT*算法 做个正直的人 RRT中文名字是“快速搜索随机树”(Rapidly-exploring Random Tree)&#…

【机器人路径规划算法RRT和RRG】

路径规划算法 RRT路径规划RRG路径规划 RRT路径规划 RRT算法:Rapid-exploration Random Tree 快速搜索随机数算法,是一种在完全已知的环境中通过随机采样扩展搜索的算法。 RRT算法是概率完备的,只要规划时间足够长,确实存在一条路…

ROS移动机器人基于RRT(快速探索随机树)算法 rrt_exploration实现真实机器人自主探索建图

仿真机器人加真实机器人功能包下载链接移动机器人项目组项目-机器学习代码类资源-CSDN下载 博主为了图方便,就直接使用了古月老师的仿真包了,博主先和自己的朋友先在真实的机器人上实现了这个功能,再在仿真上来实现了一下。 也可以先去zhang…

RT-Thread 简介

1.RT-Thread 概述 RT-Thread,全称是Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统, 基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。 事实上&#xff…

路径规划 | 随机采样算法:PRM、RRT、RRT-Connect、RRT*

基于图搜索的路径规划算法主要用于低维度空间上的路径规划问题,它在这类问题中往往具有较好的完备性,但是需要对环境进行完整的建模工作,在高维度空间中往往会出现维数灾难。为了解决这些问题,本文将介绍基于随机采样的路径规划算…

基于matlab的RRTRRT*算法实现以及可视化

学习记录-基于采样的路径规划算法 内容来源RRT主要步骤动态效果展示优缺点:自己进行的改进尝试 RRT*主要步骤NearCChooseParentrewire总结及动态效果图 Informed RRT*其他优化RRT的方式总结 内容来源 记录学习深蓝路径规划课程-基于采样的路径规划一节的作业和笔记…

RRT基本概念

原文地址 快速探索随机树(RRT)是一种通过随机构建空间填充树来有效搜索非凸,高维空间的算法。树是从搜索 空间中随机抽取的样本逐步构建的,并且本质上倾向于朝向大部分未探测区域生长。 RRT由Steven M. LaValle 和James J. Kuf…

SQLSERTVER安装教程

很久没有安装过这个了,今天安装有点生疏了,这里记录一下分享 分为三块块1、下载地址,2、安装图解 ,3、安装失败问题 1、sqlserver 2008 r2 百度下载地址链接:下载 cn_sql_server_2008_r2_enterprise_x86 Microsoft…

sqlserver安装目录_SQL Server 2016数据库安装

SQL SERVER 2016较之前的SQL安装有些不同,下面详细介绍如何将SQL SERVER 2016安装到Windows的服务器。 一、第一阶段,SQL安装 1.首先具备SQL SERVER 2016的安装介质。一般可能是下载的为ISO光盘镜像文件。在Windows Server 2016操作系统和Windows 10的系统中可以使用鼠标的右…

Sql Server安装时遇到polybase问题

错误:以域格式(域\用户名)指定账户。对于本地用户,请采用(本地主机\用户名)格式。 在安装时选了polybase,需要手动输入账户,如果不需要该服务或没有账户,可以不要勾选po…

SQL Server 安装教程

目录 第一阶段:安装SQL Server向导 第二阶段:安装SQL Server 第三阶段:安装SQL Server管理工具 运行SSM 参考链接 第一阶段:安装SQL Server向导 以下以中文版为例: 中文版官网:https://www.microsoft.com/…

SQL Server 基础操作(一)安装数据库

Windows server 2012 R2系统 安装SQL Server 2008数据库 1.创建虚拟机---安装Windwos server 2012 R2 操作系统 2.安装windows server 2012 R2系统完成后,更换SQL Server 2008 iso镜像 3.安装.NET Framework 3.5,一直点击下一步在.NET Framework 3.5选项…

sqlserver 2016 安装

1、环境介绍 操作系统:windows server 2016 sqlserver版本: sqlserver 2016 下载地址: https://msdn.itellyou.cn/ 2、双击下载下来的镜像,打开setup开始安装 3、选择全新安装 4、选择输入秘钥,下一不 5、接受许可…

SQLserver的安装

SQLserver的安装 一、SQLserver的安装步骤 1.SQLserver的下载:官网下载网址 下载Developer版本即可。 2.运行完成后安装类型选择“基本” ,之后选择合适的语言和安装位置。 3.显示“成功完成安装”后,不急于点击完成退出,应点…

SQL Server无法安装问题

SQL Server无法安装问题 一、软件安装“无法使用此产品的安装源,请确认安装源存在并且你可以访问它安装过程中遇到无法访问您试图使用的功能所在的网络位置问题一、软件安装“无法使用此产品的安装源,请确认安装源存在并且你可以访问它 原因:之前版本卸载没有卸载干净(主要…

mysql 2005 安装教程_sql2005 安装教程 图文

SQL2005安装安装步骤 安装Microsoft SQL Server 2005 数据库步骤: 第一步:将Microsoft SQL Server 2000安装光盘放入光驱中,在光驱目录下,点击Setup.exe安装程序开始安装过程, 或使用镜像安装文件。选择“基于X86的操作…

SQLserver2005 安装

解压cs_sql server_2005_ent_x64_dvd.iso镜像文件。打开Servers文件夹找到setup.exe双机点击安装。出现程序兼容助手提示,点击运行程序。 3、用户许可协议,选择我接受,点击下一步。 4、安装必要组件,点击安装。 5、安装必要组件&a…

Elasticsearch插件:elasticsearch-sql安装和使用

使用此插件,您可以使用熟悉的SQL语法查询elasticsearch。您还可以在SQL中使用ES函数。 有两种方法可以使用此插件: 使用其余的api http://localhost:9200/_sql?sqlselect * from indexName limit 10 2. 或者通过浏览器访问 http://localhost:9200/…

sqlserver2012安装教程

前言: 我们实验室开发前端界面一般用.net,然后数据库用微软的Sqlserver,搭配起来做一些系统框架还是很方便的。记得本科的时候安装Sqlserver的时候好像出了点问题,不知道是不是因为先安装了VS,然后这一次我打算先安装Sqlserver&am…

SQLServer2008安装教程

因为对接老系统的数据,上面使用的SQLServer2008,所以本机也需要SQLServer2008作对接。 首当其冲的就是SQLServer2008的安装。 1.下载sqlServer2008的安装包 2.在安装包中点击setup.exe 2.选择安装,再选择全新安装 3.安装规则检测&#xff…