蓝牙协议栈精讲
文章平均质量分 92
本专栏定位是:引领想学习蓝牙协议栈的学生或者从事蓝牙,但是对蓝牙没有一个系统概念的工程师快速入门
课程是多年从事蓝牙经验总结出来的,希望能让你看完有一种醍醐灌顶的感觉。
Wireless_Link
有丰富的蓝牙车载经验,曾给HAVAL H6,F7,江淮,北汽,丰田,大众,江铃等众多车型做过蓝牙车载方案,对传统蓝牙,低功耗蓝牙都有深入的研究。
展开
-
一篇文章足够你学习蓝牙技术,提供史上最全的蓝牙技术(传统蓝牙/低功耗蓝牙)文章总结,文档下载总结(2020/12/11更新)
那由于学员反馈蓝牙精讲没有一个目录介绍,再次我整理一个目录。我们的蓝牙书以及CSDN蓝牙系列的视频有以下计划:告知:初学蓝牙者暂时不要碰controller(蓝牙芯片)里面的协议,否则会看到你怀疑人生那我们就一一来列举下(持续更新次文章,每周一更这篇文章)第一篇:蓝牙综合介绍主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍,内容如下:章节 文章标题 文章链接 视频课程 第一章 蓝牙概述 1. 蓝牙的基本概念以及发展轨迹.原创 2020-08-03 08:09:52 · 101220 阅读 · 63 评论 -
蓝牙对象交换协议(OBEX) - 常见的opcode介绍
OBEX全称为Object Exchange,是对象交换协议,蓝牙的OBEX是IrOBEX的子集,其中对象是一个柔性概念,可以包括文件,诊断信息,电子商务卡片(Vcard),银行的存款,短信消息等等。Objects在这里没有高级的技术含义,而是视你的应用而定原创 2024-08-31 08:30:32 · 1115 阅读 · 0 评论 -
蓝牙对象交换协议(OBEX) - 概念介绍
OBEX全称为Object Exchange,是对象交换协议,蓝牙的OBEX是IrOBEX的子集,其中对象是一个柔性概念,可以包括文件,诊断信息,电子商务卡片(Vcard),银行的存款,短信消息等等。Objects在这里没有高级的技术含义,而是视你的应用而定原创 2024-08-24 08:06:24 · 626 阅读 · 0 评论 -
蓝牙音视频远程控制协议(AVRCP) command跟response介绍
蓝牙视频教程(跟韦东山老师合作) 蓝牙音视频控制协议 AVRCP 命令介绍原创 2024-08-17 08:15:31 · 990 阅读 · 1 评论 -
炫技来了!使用SDR设备成功抓到蓝牙air packet, 并且wireshark实时解析, 没错就是蓝牙空口抓包器
本文章主要介绍是用ZYNQ7020+AD9361+Gnu radio是搭建一个蓝牙抓包器的文章。用SDR(Software Defined Radio)设备研究了下BLE的抓包,通过BLE的抓包了解下蓝牙的controller的一点点内容,日拱一卒,拱了2个周终于可以抓到蓝牙37通道的广播数据,并且可以把数据传送到Wireshark中。整份工程是C语言+gnu radio来完成,没有借用python等。原创 2024-06-08 13:55:04 · 2393 阅读 · 2 评论 -
蓝牙音视频远程控制协议(AVRCP) AV/C command格式介绍
蓝牙AVRCP协议的AV/C命令/响应 格式介绍原创 2024-01-13 14:44:02 · 1860 阅读 · 0 评论 -
蓝牙音视频远程控制协议(AVRCP)介绍
AVRCP(Audio/Video Remote Control Profile)定义了蓝牙设备和audio/video控制功能通信的特点和过程,另用于远程控制音视频设备,底层传输基于AVCTP传输协议原创 2023-10-21 10:08:44 · 3550 阅读 · 0 评论 -
蓝牙音视频控制协议(AVCTP)介绍
AVCTP(Audio/Video Control Transport Protocol)协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制,它是一个总体的协议,具体的控制信息由其指定的协议(如AVRCP)实现,AVCTP本身只指定控制command和response的总体的格式。原创 2023-07-15 20:28:26 · 3112 阅读 · 0 评论 -
蓝牙BQB认证 - HFP profile配置说明
该文档主要解释Bluetooth HFP HF的BQB ICS以及TS文档,以便更快的熟悉蓝牙本地认证工具PTS。快速验证蓝牙协议栈是否符合蓝牙规范。原创 2023-04-04 19:43:07 · 2351 阅读 · 1 评论 -
蓝牙 Bluetooth APCF实现休眠唤醒功能
ACPF(Advertising Packet Content Filter)是广播内容过滤功能,主要使能后运行controller中,所以广泛应用于广播唤醒功能,但是有个局限,不过滤周期广播。这个命令属于HCI Vendor Specific Command/Event,所以需要固件额外支持才行!另外,如果要做广播唤醒,需要从特定的引脚输出特定的波形,所以这个需要额外的vendor specific command才行原创 2023-04-01 16:15:44 · 2318 阅读 · 1 评论 -
Android蓝牙使能流程图(Android Bluetooth enable) -- java & jni层
目前蓝牙协议栈本身的架构就很复杂,而且大部分都是用C/C++编写,对于蓝牙协议栈工程师硬啃可能啃的动,但是Android上层又用java编写,又加了很多binder,jn机制,并且伴有Android本身apk的一些特性在里面,让蓝牙工程师苦不堪言,所以本文秉着大道至简的目的,给你们来介绍下android上层,包括framework,service的enable流程,让你们有一些概念,抛砖引玉下!原创 2023-03-26 11:44:32 · 3864 阅读 · 0 评论 -
蓝牙DID蓝牙认证BQB
主要介绍蓝牙DID协议通过蓝牙认证BQB的条件以及过认证特定的测试项介绍原创 2023-01-07 13:44:38 · 1798 阅读 · 0 评论 -
Linux UART编程 驱动蓝牙芯片
在熟悉了UART概念后,我们要学以致用,在Linux用起来来驱动起来蓝牙芯片!我们直接借用man来看下,命令如下: man termios2.串口打开关闭Linux秉行一切皆文件的,所以打开关是用open,关闭串口使用close下面我们来分别介绍下各个flag!在输入值传给程序之前控制其处理的方式负责控制输出字元的处理方式用于控制终端设备的硬件设置主要用来控制终端设备不同的特色符号下标 (初始值) 和意义(即c_cc[]数组对应下标的数值对应含义,如c_cc[VMIN] = 3):这些原创 2022-12-04 14:19:05 · 3665 阅读 · 0 评论 -
Android博通BCM libbt-vendor.so 分析蓝牙初始化流程
主要通过android的libbt vendor的代码来说明博通蓝牙芯片的初始化流程,彻底了解蓝牙使能原理原创 2022-10-26 23:18:23 · 3734 阅读 · 0 评论 -
Android 7 btsnoop代码介绍
本文通过以下几个内容来介绍下Android 7的btsnoop1)btsnoop的分类2)btsnoop的启动以及结束实现3)btsnoop的写入实现以及调用。原创 2022-10-15 16:01:22 · 2964 阅读 · 0 评论 -
手机抓取蓝牙日志btsnoop的方法汇总(Android一直补充中)
一般如果手机厂商没有做限制的情况下,打开开发者选项,打开HCI日志手机功能,然后重启蓝牙就可以抓取了,蓝牙HCI日志功能如下图,每个手机显示可能略有差异。原创 2022-09-24 22:28:55 · 8610 阅读 · 0 评论 -
UART协议就应该这么理解
UART协议的概念介绍:包括串行/并行概念,单工/半双工/全双工,数据格式,数据速率,流控,最后再介绍下基于UART标准的RS232,RS485接口原创 2022-04-09 07:00:00 · 11144 阅读 · 0 评论 -
USB概念介绍
主要通过以下几个方面介绍USB:1. USB概念2. USB枚举过程3. USB传输类型原创 2022-09-17 16:36:46 · 3421 阅读 · 1 评论 -
蓝牙BQB PTS工具的安装
蓝牙BQB工具必备工具PTS安装以及避坑指南原创 2022-08-20 11:28:38 · 3465 阅读 · 1 评论 -
CSR8311/CSR8811 HCI vendor command说明
一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,包括射频层(RF),基带层(baseband),链路管理层(LMP)等第四篇:传统蓝牙host介绍,主原创 2021-08-14 09:56:31 · 3136 阅读 · 0 评论 -
我不是蓝牙大神,但还是斗胆对蓝牙学习路线给点建议!
可能大家对庞大的蓝牙系统很困扰,也不知道从何学起,别急,我来了!我会分别给蓝牙协议栈的从业者和蓝牙SoC从业者或者蓝牙APP整合者一个建议,我给不了蓝牙Controller学习的建议,希望大家能给我点学习蓝牙Controller的建议,我自己也想学Controller,得不到的总是在骚动嘛!好啦,回归正题,当然这个建议也只是参考,找到自己适合的方法才是最高效的,我只是结合我认为我自己最高效的方法供大家参考!-----------------------------------------------原创 2021-04-07 07:25:35 · 8274 阅读 · 1 评论 -
博主力推!!NRF52832 BLE 抓包sniffer来了!附带安装使用说明
我们开发蓝牙BLE过程中经常会用到sniffer,也就是抓包工具来定位问题,所以我们出了一款低成本的BLE抓包工具,供大家使用,整个蓝牙抓包的位置如下:产品如下:------------------------------------------------------------------------------------------------------------------------------------------入手BLE Sniffer:https://ite原创 2021-03-24 07:22:28 · 9563 阅读 · 2 评论 -
通过Xcode中的Packetlogger抓取iPhone蓝牙交互封包
一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,包括射频层(RF),基带层(baseband),链路管理层(LMP)等第四篇:传统蓝牙host介绍,主要原创 2021-03-22 08:13:55 · 5455 阅读 · 2 评论 -
通过此方法可以揭秘iPhone与其他蓝牙产品的交互流程啦,iPhone蓝牙HCI log的抓取方式详解
一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,包括射频层(RF),基带层(baseband),链路管理层(LMP)等第四篇:传统蓝牙host介绍,主要原创 2021-03-17 08:18:20 · 5351 阅读 · 0 评论 -
蓝牙人机接口设备协议(HID)概念以及封包格式介绍
HID概念The Human Interface Device (HID)定义了蓝牙在人机接口设备中的协议、特征和使用规程。该协议改编自USB HID Protocol。13.1.1 HID角色A Bluetooth HID deviceis a device providing the service of human or other data input and output to and from a Bluetooth HID Host. Examples of Bluetooth .原创 2020-12-29 08:33:09 · 19707 阅读 · 2 评论 -
蓝牙音频双剑客(二)--高质量音频分布协议(A2DP) 连接播放音乐断开流程(被连接)介绍
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之高质量音频分布协议(A2DP) 连接播放音乐断开流程(被连接)介绍一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等第三篇:传统蓝牙.原创 2020-12-09 08:04:35 · 5831 阅读 · 4 评论 -
蓝牙音频双剑客(二)--高质量音频分布协议(A2DP) SDP以及cod介绍
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之高质量音频分布协议(A2DP) SDP定义以及cod要求一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等第三篇:传统蓝牙contr.原创 2020-12-01 08:32:17 · 3565 阅读 · 0 评论 -
蓝牙音频双剑客(二)--高质量音频分布协议(A2DP) SBC编解码算法
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之高质量音频分布协议(A2DP) SBC编解码算法 Codec Specific Infomation Elements。一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H.原创 2020-11-23 08:03:19 · 7160 阅读 · 1 评论 -
蓝牙音频双剑客(二)--高质量音频分布协议(A2DP) 概念介绍
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之高质量音频分布协议(A2DP) 概念介绍,包括在协议栈中的架构,角色以及Source到Sink的发送Audio流程一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H.原创 2020-11-17 06:54:12 · 12995 阅读 · 1 评论 -
蓝牙音频双剑客(一)--音视频频分布传输协议(AVDTP) 命令(Signal)封包介绍
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之 音视频分布传输协议的命令封包介绍,包括下图所示:一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等第三篇:传统蓝牙controlle原创 2020-11-13 08:07:11 · 3253 阅读 · 0 评论 -
蓝牙音频双剑客(一)--音视频频分布传输协议(AVDTP) 错误码以及Service Capablities介绍
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之 音视频分布传输协议的错误码以及Service Capablities介绍,其中Service Capablities包括以下几种:一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于U原创 2020-11-10 08:38:55 · 2252 阅读 · 0 评论 -
蓝牙音频双剑客(一)--音视频频分布传输协议(AVDTP)封包格式
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之 音视频分布传输协议的封包格式介绍,包括Signaling command,media packet格式介绍。一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,原创 2020-11-06 08:18:55 · 3481 阅读 · 5 评论 -
蓝牙音频协议双剑客(一)--音视频频分布传输协议(AVDTP)概念
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之 音视频分布传输协议的概念,包含AVDTP概念,AVDTP组件,AVDTP传输服务,AVDTP的属于介绍。一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于原创 2020-11-05 12:06:59 · 7580 阅读 · 5 评论 -
蓝牙DID协议讲解 Bluetooth Device ID
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)DID(Device ID)协议讲解btsnoop以及流程在资料中的......\STM32_UBUNTU_BLUETOOTH\2-蓝牙资料\蓝牙协议分析\DID分析.log一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件原创 2020-11-03 18:03:26 · 8210 阅读 · 6 评论 -
BLE广播流程介绍 蓝牙广播 低功耗蓝牙广播的实现流流程介绍 /BLE Advertising flow ----- 蓝牙低功耗协议栈
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)低功耗蓝牙广播的流程以及协议栈的实现流程,BLEscan flowbtsnoop以及流程在资料中的......\STM32_UBUNTU_BLUETOOTH\2-蓝牙资料\蓝牙协议分析\BLE广播.log一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介.原创 2020-10-29 08:23:24 · 7249 阅读 · 3 评论 -
低功耗蓝牙搜索广播的实现流流程介绍 /BLE scan flow ----- 蓝牙低功耗协议栈
零. 概述主要介绍下蓝牙协议栈(bluetooth stack)低功耗蓝牙搜索广播的流程以及协议栈的实现流程,BLEscan flow一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等第三篇:传统蓝牙controlle.原创 2020-10-27 08:17:11 · 6857 阅读 · 6 评论 -
STM32 上位机 测试蓝牙电话功能功能(包括拨打电话/挂断电话/接听电话/Audio Transfer/获取通话电话号码/获取本地电话号码/激活语音识别/获取本地号码/获取运营商名字/3GPP指令)
零. 概述本小节主要介绍下用PC上位机测试蓝牙协议栈功能HFP Profile,包括拨打电话,挂断电话,接听电话,Audio Transfer,获取通话电话号码,获取本地电话号码,激活语音识别,获取本地号码,获取运营商名字,3GPP指令.注意:此上位机我已经集成了串口助手功能,所以不需要额外的开串口工具,集串口助手以及协议栈测试一体的工具一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面原创 2020-10-26 08:28:14 · 4116 阅读 · 1 评论 -
蓝牙协议栈 电话免提协议HFP(Hands-Free)SDP介绍
零. 概述主要介绍下蓝牙协议栈(bluetooth stack) 电话免提协议HFP(Hands-Free) SDP的介绍,包括HF/AG角色的SDP。一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等第三篇:传统蓝牙c原创 2020-10-24 17:42:10 · 3223 阅读 · 0 评论 -
蓝牙电话协议HFP(Hands-Free Profile) 开启关闭语音识别功能
零. 概述本文章主要讲下电话免提协议HFP(Hands-Free Profile)开启关闭语音识别功能Voice Recognition Activation,也就是Feature NO.15一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCS原创 2020-10-22 08:07:35 · 4251 阅读 · 0 评论 -
蓝牙协议栈 电话免提协议HFP(Hands-Free)关闭手机的回声消除EC(Echo canceling),噪音减弱NR(noise reduction)
零. 概述主要介绍下蓝牙协议栈(bluetooth stack) 电话免提协议HFP(Hands-Free) 关闭手机的回声消除EC(Echo canceling),噪音减弱NR(noise reduction)。对应的feature是NO.14.一. 声明本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片原创 2020-10-21 08:04:28 · 3410 阅读 · 0 评论