随笔分类 -  低功耗蓝牙技术

记录学习研究低功耗蓝牙技术的笔记和感悟
BLE中LL层的广播延时机制
摘要:## 广播信道的防碰撞 在连接信道有跳频机制可以降低碰撞概率,但广播信道是没有跳频机制的。那么广播是怎么避免碰撞的呢。这里BLE中给广播设置了一个随机延时机制在里面 ![](https://img2023.cnblogs.com/blog/2967398/202308/2967398-2023081 阅读全文

posted @ 2023-08-15 17:39 不回本不改名 阅读(156) 评论(0) 推荐(0) 编辑

BLE中LL层的跳频机制
摘要:# BLE中LL层的跳频机制 ## 介绍 ​ 为了保证通信的抗干扰性,在BLE LL层中设计了一个跳频机制。一般而言,在BLE中跳频只针对连接事件,而广播事件(周期性广播除外)是固定在37,38,39三个信道上发送的。另外BLE和传统BT的跳频机制是有所区别的,这里我们只针对SPEC中BLUETOO 阅读全文

posted @ 2023-08-15 16:41 不回本不改名 阅读(1457) 评论(0) 推荐(0) 编辑

BLE中GATT的服务和特征发现机制
摘要:# BLE中GATT的服务和特征发现机制 ​ 在BLE中,GATT客户端发现服务端服务的过程与经典蓝牙不同,经典蓝牙会有专门的SDP协议来完成。而BLE中,这个过程会直接在GATT层完成。直接在GATT层完成服务和特征的发现。 ## 相关ATT的协议 GATT层协议基于ATT协议,因此一些Attri 阅读全文

posted @ 2023-08-15 10:32 不回本不改名 阅读(1352) 评论(1) 推荐(0) 编辑

BLE中SDP协议分析
摘要:# BLE中SDP协议分析 ![](https://img2023.cnblogs.com/blog/2967398/202308/2967398-20230814151642327-1856425236.png) ​ 在经典蓝牙中,蓝牙设备之间通过Service Discovery Protoco 阅读全文

posted @ 2023-08-14 15:16 不回本不改名 阅读(786) 评论(0) 推荐(0) 编辑

BLE中LL层的错误重传机制
摘要:# BLE中LL层的错误重传机制 ## NESN和SN 在BLE中LL层的数据交互中,并没有专门的ACK包来确保发送包成功接送。为了确定是否收包成功,主从之间通过内部 transmitSeqNum,指发送包的序号 nextExpectedSeqNum,指下一把期望收到的包的序号 这两个变量值和收包时 阅读全文

posted @ 2023-08-09 15:38 不回本不改名 阅读(408) 评论(0) 推荐(0) 编辑

BLE中L2CAP层基本功能分析
摘要:# 逻辑链路(Logical Link) 在明白L2CAP之前要先明白其中L2代表的logic link是什么意义,在spec中的下述章节对这些概念进行了基本解释 > Vol 1: Architecture & Terminology Overview > > Part A: Architectur 阅读全文

posted @ 2023-06-19 16:47 不回本不改名 阅读(2404) 评论(1) 推荐(1) 编辑

BLE中GAP层中广播、扫描、连接等概念在LL层的具体实现
摘要:# 说明 在spec中GAP的章节里对广播、扫描、连接的概念进行了说明。但缺乏具体实现的解释。 > Vol 3: Core System Package [Host volume] > > Part C: Generic Access Profile 而在LL层章节中则提供了相关GAP相关数据包交互 阅读全文

posted @ 2023-06-15 15:47 不回本不改名 阅读(696) 评论(0) 推荐(0) 编辑

BLE中的PDU类型表
摘要:在蓝牙的spec中Host卷GAP篇中对有关广播、扫描、连接以及相关扩展的概念和流程进行了解释和说明。但是如果只看这些抽象的理论是比较难以理解的,而在controller卷LL篇中给出了这些抽象概念的具象化实现,也就是各种各样类型的PDU包。通过对GAP层在LL层中PDU部分的各种实现情况,可以让我 阅读全文

posted @ 2023-06-15 13:34 不回本不改名 阅读(327) 评论(0) 推荐(0) 编辑

BLE中LL层的空口包格式
摘要:# 空口包基本格式 ![](https://img2023.cnblogs.com/blog/2967398/202306/2967398-20230614153946327-1233732715.png) ## Preamble-前导码 ![](https://img2023.cnblogs.co 阅读全文

posted @ 2023-06-14 15:40 不回本不改名 阅读(138) 评论(0) 推荐(0) 编辑

BLE中的设备地址
摘要:# 简介 ![](https://img2023.cnblogs.com/blog/2967398/202306/2967398-20230613145839225-586932132.png) 设备地址,也叫MAC地址。在BLE中对设备地址分了很多类别,但实际使用的MAC地址只有有四种: - Pu 阅读全文

posted @ 2023-06-13 14:58 不回本不改名 阅读(895) 评论(0) 推荐(0) 编辑

BLE中的吞吐率分析
摘要:# BLE中的吞吐率分析 # 说明 吞吐速率是表示通信数据传输能力地关键指标。通过多年的发展,蓝牙技术的通信速率越来越来越高,吞吐率越来越大。随着蓝牙5.0协议的发布,最新的低功耗蓝牙最高支持2M的PHY,也就是2Mbps。但是实际应用中大多数BLE用户发现自己的蓝牙的数据吞吐率最高只有几百k甚至几 阅读全文

posted @ 2023-06-13 11:17 不回本不改名 阅读(1869) 评论(0) 推荐(0) 编辑

BLE中SMP的配对原理分析
摘要:蓝牙SMP层中的配对原理分析 本文作为蓝牙SM协议的学习笔记,大部分内容取自于网上资料(密码学知识)和蓝牙核心规范。阅读需要有一定的蓝牙技术知识和密码学知识基础 密码学基础 基本的安全问题 在通信中,安全问题至关重要,基本的安全入侵手段包括窃听、伪装和篡改。假设: Alice和Bob分别是两家银行, 阅读全文

posted @ 2023-06-01 18:13 不回本不改名 阅读(2193) 评论(0) 推荐(2) 编辑

BLE中的GATT协议中的服务和特征
摘要:# GATT协议及在RW协议栈上的实现 本文用于进一步分析GATT协议的细节,不对基本概念做解释,需要阅读者有一定的BLE协议知识基础。 # GATT协议 ## ATT协议基本概念 ATT协议是GATT协议的基本子协议,如果说GAP层是面向通信机制的协议,那么ATT协议就是面向通信时的数据的协议。在 阅读全文

posted @ 2023-05-24 17:42 不回本不改名 阅读(645) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示