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

原创 专注于无线通信的蓬勃 2020-08-03 08:09

本文章目的:

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

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

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

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

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

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

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

第一篇:蓝牙综合介绍

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

章节 文章标题 文章链接 视频课程
第一章 蓝牙概述 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)第九章视频:

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

专注于无线通信的蓬勃 朝气蓬勃——不积跬步 无以至千里, 不积小流 无以成江海
评论
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 76浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 502浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 123浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 118浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 189浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 164浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 105浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 65浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 66浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 156浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦