精讲BLE协议栈
文章平均质量分 95
1、精讲低功耗蓝牙协议栈: ATT、GATT、HOGP等协议理论(适用于只学习BLE的同学,若想学习更多蓝牙知识,可订阅 精讲蓝牙协议栈,后期内容增多,价格随之跟涨,前期订阅优惠更大哦)
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
风云说通信
微信公众号/百家号:风云说通信,一位专注讲解3GPP(2G\3G\4G\5G\IMS)、短距离通信(传统蓝牙\BLE\WiFi)、TCP\IP协议簇等各类无线通信网络协议的博主,拥有9年大型复杂项目工作经验,目前主要负责车载蓝牙协议栈Host产品研究,专注汽车智能座舱!所有专栏文章作为职场学习归纳总结将会持续更新...希望本博客文章对您事业有帮助!欢迎您关注~~
展开
-
【蓝牙协议栈】【HCI架构】史上最全蓝牙协议栈介绍(蓝牙核心规范spec、Bluetooth Stack架构分析)
详解蓝牙核心文档Spec目录层级和蓝牙HCI架构等原创 2024-01-09 11:55:29 · 15811 阅读 · 16 评论 -
【BLE】史上最全nRF Connect使用教程(含GATT Server配置介绍,真干货!全网最详细!!!)
想掌握低功耗蓝牙测试工具nRF Connect功能和GATT Server参数配置,看完这篇文章就够啦!本文介绍了nRF Connect的概念、功能和GATT Server配置方法,以及如何使用nRF Connect扫描、连接、监听蓝牙LE设备、读写数据、准备写执行写操作、修改MTU等等原创 2023-08-07 15:04:56 · 6782 阅读 · 4 评论 -
【蓝牙协议栈】精讲蓝牙技术发展历程!图解超赞超详细!!!
详细介绍蓝牙技术发展历程(传统蓝牙和BLE)原创 2024-01-15 10:07:24 · 275 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】精讲引用(包含)服务(Included service)!图解超赞超详细!!!
在蓝牙低功耗协议规范中,`IncludedService`通过`Include`属性定义。它定义了一个服务中包含的其他服务的句柄和类型。这使得客户端设备能够理解和访问这些嵌套的服务结构。一个 Included Service 是一种引用已存在服务的方法include 是service 中可选择的部分,它只是一种用来引用已存在服务的方法,次要服务不需要被其他设备知道,只能被首要服务引用,只能被首要服务的进行包含引用。原创 2024-08-20 08:00:00 · 956 阅读 · 1 评论 -
【蓝牙协议栈】【BLE】【GATT】精讲GATT Profile架构(图文并茂精华版)
GATT Profile: Profile由一个或多个Service组成, Service由一个或多个Characteristic组成,或是其他服务的引用(Include) ,Characteristic又由多个Attributes( Properties、Value、Descriptor(0,1或多个) )组成,每个Attribute又包含ATT Handle、 ATT Type、 ATT Value、 ATT Permissions。原创 2024-08-25 08:00:00 · 1320 阅读 · 0 评论 -
【BlueDroid】【BLE】精讲Android BLE 4.0蓝牙开发代码
简单的说,就是BLE是基于GATT实现的,BLE分为三个部分Service、Characteristic、Descriptor,每个部分都拥有不同的 UUID来标识。一个BLE设备可以拥有多个Service,一个Service可以包含多个Characteristic, 一个Characteristic包含一个Value和多个Descriptor,一个Descriptor包含一个Value。这个需要依据蓝牙模块协议而定,只有在这里订阅了,才能接收到蓝牙模块发送过来的数据。接口,数据的处理就在该接口处理。原创 2024-06-25 08:00:00 · 284 阅读 · 14 评论 -
【BlueDroid】【BLE】Android BLE 蓝牙开发入门解析
BluetoothAdapter 拥有基本的蓝牙操作,例如开启蓝牙扫描,使用已知的 MAC 地址 (BluetoothAdapter#getRemoteDevice)实例化一个 BluetoothDevice 用于连接蓝牙设备的操作等等。代表一个远程蓝牙设备。这个类可以让你连接所代表的蓝牙设备或者获取一些有关它的信息,例如它的名字,地址和绑定状态等等。这个类提供了 Bluetooth GATT 的基本功能。例如重新连接蓝牙设备,发现蓝牙设备的 Service 等等。原创 2024-04-16 08:00:00 · 1221 阅读 · 2 评论 -
【BlueDroid】【BLE】低功耗蓝牙客户端和服务端开发流程解析(超详细)
1. 精讲):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,和专栏会持续更新中.....敬请期待!原创 2024-04-22 08:00:00 · 1170 阅读 · 10 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙工作流程(含角色\广播\扫描\连接等概念介绍)
前言本节我们介绍低功耗蓝牙的基本行为状态和主从机交互过程,为后面的低功耗蓝牙协议的学习准备基础。原创 2024-04-24 08:00:00 · 2052 阅读 · 17 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙广播方式\连接方式深度分析
一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构。原创 2024-04-20 08:00:00 · 1247 阅读 · 12 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙配对绑定过程分析(超详细)
Paring(配对)和bonding(绑定)是实现蓝牙射频通信安全的一种机制,有两点需要注意:1. paring/bonding实现的是蓝牙链路层的安全,对应用来说完全透明,也就是说,不管有没有paring/bonding,你发送或接收应用数据的方式是一样的,不会因为加了paring/bonding应用数据传输需要做某些特殊处理;2. 安全有两种选项:加密或者签名,目前绝大多数应用都是选择加密,后续我们也会以加密为重点进行讲述。原创 2024-03-24 09:00:00 · 946 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】史上最详细BLE广播报文深度分析(广播raw数据AdvData解读)
深度解析BLE广播报文、广播raw数据Adv Data格式原创 2024-01-14 17:21:18 · 681 阅读 · 2 评论 -
【蓝牙协议栈】【BLE】【ATT】低功耗蓝牙之属性协议介绍
一个attribute包含的attribute value长度可能大于一个PDU的长度,所以会分成多个PDU传输。(2)在一个request、response、notification、indication中只有attribute value字段的长度是可变的 (3)bearer protocol (e.g. L2CAP)会保留数据包的边界 注意:有些response包含多个attribute value,但是这些attribute value的长度都是attribute type定义好的固定长度。原创 2024-04-03 15:50:57 · 1776 阅读 · 2 评论 -
【蓝牙协议栈】【BLE】【ATT】史上最全ATT层数据分析
Attribute Value: 0x1801 (GATT服务, 详见 Vol 3, Part G, Table B.1 )Attribute Value: 0x1800 (GAP服务, 详见 Vol 3, Part G, Table B.1 )Attribute Group Type: 0x2800 详见 Vol 3, Part G, 3.4, Table 3.18。方向: S ----> M。方向: M ——> S。原创 2024-04-10 10:00:00 · 1408 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【GATT】精讲低功耗蓝牙服务的组成(图文并茂精华版)
低功耗蓝牙(BLE)服务分为:服务、特性、属性三个部分,服务与特性都有一个唯一对应的UUID,每个特性有read、write、notification等属性。原创 2024-01-30 10:00:00 · 290 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【GATT】通用属性协议(超详细)
1. GATT概念1.1 GATT定义GATT:通用属性协议,它是低功耗蓝牙BLE设备之间进行通信的协议。GATT定义了一种多层的数据结构,已连接的低功耗蓝牙设备用它来进行通信,其定义的多层数据结构简要概括起来就是服务(service)可以包含多个特征(),每个特征包含属性(properties)和值(value),还可以包含多个描述(descriptor➢GATT基于ATT协议(属性协议)来承载的,属性协议主要用来发现、读写、通知和指示属性。➢GATT。原创 2024-02-05 09:00:00 · 3966 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【SMP】史上最详细 安全管理协议 深度分析
LE Security mode 1:主要用于在建立连接的Peripheral 和Central 之间,提供不同级别的信息加密,该模式为连接加密提供四个等级,这四个等级的安全性逐级增强。Phase3:连接建立后,可以传送一些敏感信息,如IRK等,如果后续会重新建立安全连接,则可以将配对信息保存到本地安全数据库中(后续用于建立绑定关系):主要用于在建立连接的Peripheral 和Central 之间,提供不同等级的数据签名,该模式为数据签名提供两个等级,这两个等级的安全性逐级增强。原创 2024-03-27 16:00:00 · 1511 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【HOGP】低功耗蓝牙人机交互协议
详解低功耗蓝牙人机交互协议(HOGP)功能释义、角色划分、报告类型、报告模式、功能特性、应用场景等原创 2023-12-25 19:54:38 · 1112 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】 精讲BLE Audio关键技术和主要特点
BLE 音频技术通过引入LE Audio 标准、LC3 编解码器、多流音频、Auracast广播等创新技术,显著提升了低功耗音频设备的性能和用户体验,这些关键技术共同构成了BLE Audio的基础,使其能够提供更高质量的音频体验、更长的电池寿命以及更广泛的应用场景。随着技术的发展和市场的接受,预计LE Audio将成为未来无线音频技术的主流标准。原创 2024-08-12 08:00:00 · 565 阅读 · 2 评论 -
【蓝牙协议栈】【Mesh】蓝牙Mesh基本概念(超详细)
我们要意识到这是一项很大的优势,目前IOT领域蓝牙的应用与智能手机的发展是相辅相成的,手机对蓝牙设备的支持会促进蓝牙设备的发展,而蓝牙智能设备的发展会促进手机变得更智能,加入更多对蓝牙的支持, 这将使蓝牙Mesh 技术与手机APP和云端配合能够做的更好, 更加人性化。中继的作用是扩大节点的传送范围。当Mesh网络内照明等设备完善后,传感的需求自然会应运而生,门磁,温湿度,PIR等产品会自然的嵌入到蓝牙Mesh网络中,完善网络内的生态,并催生更多的设备之间的联动,使设备和场景更加智能化。原创 2024-03-11 09:00:00 · 2728 阅读 · 0 评论 -
【蓝牙协议栈】【Mesh】Mesh协议栈起源
这是系列文章中的第一篇,将向您介绍蓝牙mesh网络。我们从两篇概述开始, 后续篇章中将更详细地探讨技术的各个方面。原创 2024-05-07 08:00:00 · 886 阅读 · 3 评论 -
【蓝牙协议栈】【Mesh】Mesh协议栈介绍
蓝牙mesh网络凭借行业认可、全球互通性、成熟且可信赖的生态系统来创建工业级设备网络。现在对蓝牙mesh的基本概念已有进一步的了解,接下来就能够更深入地了解拓扑的复杂性。在后续的解密蓝牙mesh系列文章中,我们将探讨蓝牙mesh的安全(security)、启动配置(provisioning)、代理节点(proxy node)等原创 2024-05-07 22:00:55 · 701 阅读 · 17 评论 -
【蓝牙协议栈】【Mesh】Mesh设备管理
蓝牙mesh网络好比是一个VIP俱乐部。如果您是这个俱乐部的会员,就可以随意进入,享受与会员类别相对应的设施和服务。如果您不是会员,便无论如何也过不了门卫这一关。蓝牙mesh设备有可能是某一特定蓝牙mesh网络的成员,也有可能不是。如果它是成员,则有权与同为该网络成员的其他设备进行通信(至少以一种基本的方式)。如果它不是成员,那么该设备传输的所有内容都将被网络中的其他设备忽略。蓝牙mesh网络好比是一个VIP俱乐部。如果您是这个俱乐部的会员,就可以随意进入,享受与会员类别相原创 2024-05-17 08:00:00 · 934 阅读 · 5 评论 -
【蓝牙协议栈】【Mesh】Mesh设备的兼容
蓝牙mesh获得如此大的关注,很大一个原因是可以与智能设备的互通。本章节介绍mesh如何实现这一功能。原创 2024-07-01 08:00:00 · 819 阅读 · 1 评论 -
【蓝牙协议栈】【Mesh】Mesh网络“友谊”篇
蓝牙mesh网络中“friendship”(友谊)特性的应用可能非常多样化。一些如照明功能的产品会与主电源(国家电网)相连接,那么相较于照明本身的功耗,蓝牙mesh模块的功耗就可忽略不计。但其他产品,如智能传感器或智能锁,就会在供电方式上功耗受限,这意味着它们需要通过小型电池或能量采集技术来供电。这些产品最有可能利用到蓝牙mesh网络的友谊概念。我们知道节点(Node)是已经启动配置(Provision)并成为mesh网络中一员的设备。原创 2024-05-12 08:00:00 · 900 阅读 · 8 评论 -
【蓝牙协议栈】【Mesh】Mesh安全性
如果没有稳健的、基于标准的安全系统设计,物联网(IoT)可能也会发生类似情况。节点从元素接收消息,如果元素包含的SEQ值小于或等于上一个有效消息中的SEQ值,则节点会将消息丢弃,因为这则消息可能与中继攻击有关。因此,已从网络中移除的、包含原有NetKey 和AppKey的节点将不再是网络成员,换句话说,上述这些不被授信的节点将从网络当中剔除出去,因此也无法再构成威胁。蓝牙mesh网络的大多数安全特性都有赖于业内标准的加密算法和程序,这在本系列的其他安全性相关文章中也会提及,本文还是着重解释最重要的内容。原创 2024-07-15 08:00:00 · 656 阅读 · 0 评论