本文章目的:

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) 连接播放音乐断开流程(被连接)介绍

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

  1. 项目管理学习总结(9)——史上最全互联网八大技术岗位详解

    互联网技术岗位详解,涉及到前段开发.后端开发.移动端开发.大数据.项目管理.测试.运维.技术管理等八大领域. 架构师 每个产品线都有架构师,在技术平台部门也需要技术平台的架构师. 架构师负责设计系统整 ...

  2. 【干货】史上最全个性化推荐技术资料包(附50余份技术文档下载链接)

    不知不觉"智能推荐系统"公众号已经陪大家走过了整整一个年头,感谢朋友们的鼓励和认可,煽情的话就不多说了.给大家把推荐相关的干货文档又整理了一遍,送给大家,希望对大家多少有点儿帮助. ...

  3. 一文读懂区块链技术,史上最全,最通俗

    (来自公众账号:赛联信链) 区块链已经来到世界14年了,中国成为重大战略也三年了.你说大家都懂区块链?其实人人都迷迷糊糊是真的,都知道却又说不清.作为区块链教育从业者,给学员讲了无数次,今天我有义务再 ...

  4. 史上最全互联网八大技术岗位详解

    "互联网技术岗位详解,涉及到前段开发.后端开发.移动端开发.大数据.项目管理.测试.运维.技术管理等八大领域. 架构师 每个产品线都有架构师,在技术平台部门也需要技术平台的架构师. 架构师负 ...

  5. [转]史上最全的后端技术大全,你都了解哪些技术呢?

    导语:工欲善其事,必先利其器:士欲宣其义,必先读其书.后台开发作为互联网技术领域的掌上明珠,一直都是开发者们的追逐的高峰.本文将从后台开发所涉及到的技术术语出发,基于系统开发.架构设计.网络通信等几个 ...

  6. 【CSDN软件工程师能力认证学习精选】python | 史上最全的正则表达式

    CSDN软件工程师能力认证(以下简称C系列认证)是由中国软件开发者网CSDN制定并推出的一个能力认证标准.C系列认证历经近一年的实际线下调研.考察.迭代.测试,并梳理出软件工程师开发过程中所需的各项技 ...

  7. Python学习(六) 史上最全Pywinauto模块自动化操作软件

    1本文设计内容较多,但是都不难,都是干货.耐心看下文. 工作中资源更新需要重复行操作软件,这不符合程序的一贯作风,所以使用pywinauto 这个python 模块,实现自动化操作软件.只需鼠标一点, ...

  8. 史上最全的 Java 技术体系思维导图

                                                                                                      Ja ...

  9. sql语句的学习之mysql(史上最全,没有之一)

    SQL语句 l SQL分类: n 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等.关键字:create,alter,drop等 n  ...

最新文章

  1. 网络营销外包浅析B站破圈运营是如何增强网络营销能力的?
  2. 派森编程软件python-派森Python
  3. 将switch case转为条件驱动
  4. vs2015web项目无法加载64位c++的dll,提示试图加载不正确的格式
  5. 响应式布局rem的使用
  6. HttpServletResponse(打开图片)
  7. 免费甘特图模板直接套用,分分钟完成!
  8. 用HTML实现旋转魔方!很有意思
  9. 核方法 Kernel method
  10. 阿里网盘rar再打包分享工具
  11. sdk烧写flash报error:given target do not exis处理方式
  12. HTTP 204,304状态码
  13. RTSP取流之海康威视
  14. url存在链接注入漏洞_url跳转漏洞原理及绕过方式
  15. 华硕W519L(win10系统)安装黑苹果全过程(几乎完美,已洗白)
  16. Linux命令之diff命令
  17. 最详细的php使用com读取word文件,并且解决读取过程中乱码问题,doc/docx都适用,适用于thinkphp,laravel应该也可以
  18. 讲一个老王与客户、供应商的故事
  19. java字段映射配置,mybati 字段映射
  20. 用PDF阅读器实现PDF合并及PDF拆分技巧

热门文章

  1. 利用油猴插件实现百度云满速下载
  2. 计算机多媒体网络对经济的影响研究,计算机网络与多媒体技术在电视台中的发展前景及作用...
  3. 哪些是伺服驱动器最常见的故障?解决方法?
  4. 解决物理机和kvm虚拟机鼠标不同步问题
  5. DbSchema注册机
  6. ggplot2高效实用指南 (可视化脚本、工具、套路、配色)
  7. 百度文库怎么引流,做百度文库有哪些技巧?
  8. C语言程序设计:输入一个三角形的三条边长,求出三角形的面积。
  9. 文件目录和目录文件的作用区别和联系 C语言文件相关操作 FILE用法
  10. Tensorflow关闭打印提示