
蓝牙协议栈详解
文章平均质量分 76
菜鸡学长
啥都不会的菜鸡学长
展开
-
BLE大纲
LOW ENERGY CORE CONFIGURATION在武汉疫情期间,闲来无事,根据最近更新Bluetooth core spec v5.2,整理一下ble相关知识Host part:LayerRequired FeaturesL2CAP ([Vol 3] Part A)If the GAP Peripheral or Central role is support...原创 2020-02-02 13:09:06 · 540 阅读 · 0 评论 -
LE audio 规范概述
https://www.bluetooth.com/learn-about-bluetooth/recent-enhancements/le-audio/le-audio-specifications/https://www.bluetooth.com/learn-about-bluetooth/recent-enhancements/le-audio/le-audio-specifications/SIG 官网 关于LE Audio 的专栏Spec 学习总览LE Audio 下一代蓝牙语音 !原创 2021-10-10 22:08:32 · 1026 阅读 · 1 评论 -
LE Audio 蓝牙协议规范(3)-EA,PA详解
LE Audio 蓝牙协议规范LE Audio 蓝牙协议规范(1)-LE 状态LE Audio 蓝牙协议规范(2)-物理信道及PDULE Audio 蓝牙协议规范(3)-EA,PA详解文章目录LE Audio 蓝牙协议规范前言弄清楚三个问题EAPAhost adv 数据发送PA 理解periodic advertising train总结前言文章写到第三篇,都是一些基础内容梳理,不断向LE Audio Spec靠近,只为对LE 感兴趣的同学,能够整体了解LE Aduio规范,如果有LE 基原创 2021-10-03 14:35:00 · 3680 阅读 · 2 评论 -
LE Audio 蓝牙协议规范(2)--物理信道及PDU
系列文章目录xxxxx提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言1.advertising2.periodic3.isochronous4.data总结前言上篇提到了ble的几种状态,是从宏观层面对ble 有个初步理解。这章主要看一下数据发送的载体 物理信道及其所用的数据包格式如spec所规定,le在2.4GHz频段定义了40个RF信道,这些信道又重新抽象到了四种LE 物理信道。分别是advertising, periodic, isochr原创 2021-09-28 23:43:59 · 4397 阅读 · 0 评论 -
LE Audio 蓝牙协议规范(1)--LE 状态
>在思考,通过怎么样的角度能够深入浅出的弄清楚LE audio spec相关的内容。不断总结,不断完善自己的知识结构体系按照自己的理解,整理一下ble audio 相关的知识点# 系列文章目录LE Audio 蓝牙协议规范(1)--ble状态前言 状态是从宏观角度了解ble,spec将状态分为划分为7种状态,这些状态又可以分属于非连接状态和连接状态 。不同状态下,链路层都会有对应的PDU格式定义,不同的PDU对应不同的物理信道,这些知识点可以继续衍生首先了解这些状态之间的切换,对原创 2021-09-28 00:10:37 · 4639 阅读 · 0 评论 -
ble -蓝牙地址及RPA详解
蓝牙地址public address一般写在 固件中,不能改变的地址BR/EDR也同样使用该地址在log 中为BD_ADDR参数random address另一种类型的地址,可以分为两种,static address和private addressrandom static address 一般是开机自动产生,有host通过set random address传递给contro...原创 2020-04-14 23:36:11 · 9561 阅读 · 6 评论 -
ble pairing空中包分析
ble 抓取空中包的工具有两种,这里使用更加广泛的ellisys 工具(同时支持ble 和br/edr蓝牙分析)为例,说明ble配对过程在空中包的体现流程。平常工作中,对细致的知识点可能并没有做过全面的统计,由于负责产品线单一,常常仅关注某一个部分的内容,说到底还是蓝牙协议知识不够扎实。Advertise 广播包在配对之初,service 端需要从host 配置广播包参数,将连接必要的...原创 2020-04-13 15:00:42 · 2807 阅读 · 0 评论 -
ble - GATT 协议详解
GATT 是ble 的另一个 基本协议,总结了gatt 一些定义,最后通过一份hci log,说明一下GATT在实际应用中如何运作欢迎有兴趣的朋友留言,有描述不清或者有错误的地方,也欢迎指正GATT OverViewGatt 是在ATT基础上的封装,定义了一些服务发现的框架。整体框架图如上, GATT DataBase主要分为三个部分,service,include,ch...原创 2020-04-13 00:33:37 · 14188 阅读 · 0 评论 -
ble- ATT profile详解
闲话熟视无睹的东西,更需要更加深入的研究,ATT作为最基本的ble常识,很多时候并没有深刻的总结专精自己熟悉的领域,其次了解更多周边领域,要足够体现自己的专业性,而不是浮于表面沟通的前提,是要思路清晰,明白对方的意图,有待加强从数据格式了解ATTOpcode总体分为6种大类型的Opcoderequest / responseindicate / confirmc...原创 2020-04-11 20:16:20 · 2910 阅读 · 0 评论 -
Ble - mesh浅析(未完善)
灵魂拷问:你懂mesh吗?先从一张拓扑结构图说起数据传递有两种方式ADV 和GATT, 属于bear layer低功耗模式低功耗节点跟友元节点成对出现low power node:主动向friend node 发生msg reuqestfriend node: 存储和转发mesh 网络中的到low power node的信息relay node 通过adv,向周围设备...原创 2020-04-10 00:19:42 · 612 阅读 · 0 评论 -
Ble - SMP 协议详解
SMP overview0x0006 LE SMP(secure manager protocol)主要是使用在LE 配对过程中, key的产生及分发, 故名思意安全管理。解决蓝牙通信过程中的安全问题。在固定信道0x0006中,传输数据。SMP 命令格式如果支持LE security connect , L2CAP MTU = 65否则 L2CAP MTU = 23所有的交互从...原创 2020-04-09 16:13:41 · 12318 阅读 · 0 评论 -
ble mesh-Proxy protocol详解(2)
举栗子ble mesh 中存在一类代理节点(proxy node),其作用是通过GATT,将接受到的数据,发送给mesh 网络中,不具备gatt 能力的设备。例如:天猫精灵需要wifi 配网,需要获取到wifi 网络的账号和密码,这个时候需要用手机app ,通过bt gatt 连接到天猫精灵,发送数据,然后如果mesh 网络中,其他节点需要这个账号和密码信息,天猫精灵可以通过adv转发这些信息...原创 2020-02-20 12:45:37 · 2811 阅读 · 0 评论 -
ble mesh-provisioning组网流程详解(1)
组网过程(provisioning)是ble 核心流程,先从宏观上了解整个组网过程,再深入到协议的算法,个人认为更加容易接受一些组网流程图总结为五个步骤:beaconing 信标邀请入网,交换设备能力信息(support feature,io cap)交换public key加密,分发组网数据初步印象,整个过程跟ble smp 流程非常相似。Beaconning一个全新的设...原创 2020-02-18 16:55:00 · 4752 阅读 · 0 评论 -
BLE-hid report descriptor解析
redsc文件redsc 文件,反应的是按键的映射信息,获取这个文件大致有三个途径hid 设备供应商提供相关设计规范文件,vendor spec通过hci log 提取(本文以这个为例)通过kernel log 提前(路径:sys/kernel/debug/hid/[device id]/redsc), add device 阶段,bt 写到kernel 的,设备连接成功后,肯定会生成这...原创 2020-02-07 13:54:19 · 3378 阅读 · 1 评论 -
GAP层协议浅析
overview为什么这篇博文GAP协议不加一个ble修饰?因为这个协议太重要了,有必要从蓝牙整体面详细整理一下相关东西。记得之前一个前辈,新人培训时,用到了三个词总结什么是GAP?“发现,连接,安全” 太深刻。引用core spec一张图,无论br/edr何时还是ble 都绕不开GAP协议。DiscoverabiltyConnectionSecurity...原创 2020-02-03 13:54:14 · 2985 阅读 · 0 评论 -
BLE-L2CAP层协议浅析
架构L2CAP = LOGICAL LINK CONTROL AND ADAPTATION PROTOCOL SPECIFICATIONhost 最底层协议,主要作用是逻辑信道的分配,ble和传统蓝牙都需要实现原创 2020-02-02 14:28:03 · 1023 阅读 · 3 评论