资料下载
×
蓝牙BLE4.2系统设计的安全性是如何实现的资料下载
消耗积分:0
|
格式:pdf
|
大小:240.71KB
|
2021-04-12
百合子
8年用户
分享资料700个
关注
作者:Sachin Gupta & Rohit Kumar, Cypress Semiconductor 提到家庭和工业自动化、物联网(IoT)、可穿戴设备、人机接口设备(HID)众多应用的无线连接协议时,蓝牙一定是首选。为满足各种应用的需求,蓝牙技术联盟(SIG)对蓝牙规格进行了持续改进。发布4.1版大约一年后, SIG在2014年12月蓝牙发布了蓝牙规范4.2版。新的4.2主要包括三项更新 - 低功耗(LE)数据长度扩展(DLE)、链路层(LL)隐私保护以及安全性加强。这些功能提高了BLE数据带宽、隐私保护和安全性,同时还有助于降低功耗。本系列文章将详细讨论这些功能以及它们如何影响系统性能。 蓝牙低功耗(BLE)协议栈可以分成三个部分: 控制器:协议栈控制器对数据包进行了加密,转换为无线信号发送。在接收时,控制器将对无线信号解码,并重构数据包。 主机:主机由管理两个或多个设备相互通信的各种协议和配置文件(安全管理器、属性协议等)组成。 应用:可使主机和控制器实现一个特定功能的用例。 链路层(LL) 蓝牙4.2的大部分新功能都集中在链路层周围。链路层在建立可靠物理链路和功能中扮演着非常重要的角色,有助于提高BLE协议稳健性和能效。链路层功能包括广播、扫描、创建和维护连接以建立物理链路。在链路层上定义了两个角色:主设备和从设备。 数据长度扩展(DLE) 数据长度扩展能够使两个BLE设备之间的数据传输更快。为了了解DLE功能,请先让我们来看看链路层上的BLE数据包。下图所示为蓝牙4.0/4.1的链路层数据包结构。 如果我们仔细观察各数据包的开销,将发现存在1个字节的前导、4个字节的访问地址、2个字节的数据头、3个字节的循环冗余检查(CRC)和一个可选的4个字节的消息完整性检查(MIC)。当使用加密时,消息完整性检查(MIC)将与有效负载一起发送。因此,每个包含27个字节数据的加密链路层数据均含有14个字节的开销。现在,让我们来看看蓝牙4.2定义的链路层数据包结构。 相较于旧版本蓝牙规范的27字节,蓝牙4.2中的有效负载量可达到251个字节。每个数据包开销仍然保持不变,即14个字节。然而,该开销现已与多达251个字节相关联,而不是27个字节。这种最小有效负载的变化提高了吞吐量并减少了处理时间。 图4所示为当数据需要通过蓝牙4.1和蓝牙4.2从一个设备传输至另一个设备时的吞吐量。 在上图中,数据包时间的计算方法如下: 数据包时间= 8 *(前导字节的数量 访问地址字节的数量 头字节的数量 有效负载字节的数量 MIC字节的数量 CRC字节的数量)/数据速率 秒 对于接收数据包,不存在有效负载和MIC字节。因此,接收数据包时间为: 发送数据包时间= 8 *(1 4 2 3)/ 106 秒 =80微秒 含27个字节的有效负载的发送数据包时间为: 发送数据包时间= 8 *(1 4 2 27 4 3)/ 106秒 =328微秒 同样,251个字节的有效负载的发送数据包时间为2120微秒。 另外,如上图所示,随着各发送/接收数据包,存在两个相关的帧间间隔(T_IFS),一个为发送期间,一个为接收期间。如果某个事务的帧数量增加,则该事务的耗时也将成比例地增加。当数据长度功能被启用时,相较于蓝牙4.1,蓝牙4.2在一个帧内打包了更多数据,从而减少了每次事务处理的总时间,并增加了吞吐量(其中,吞吐量 =有效负载尺寸/总时间)。 如上图所示,对于蓝牙4.1链路层,最大有效负载尺寸为27个字节(216比特)以及该交易的总时间为708微秒,意味着约 298 kbps的理论吞吐量。 而对于4.2链路层,最大有效负载尺寸为251个字节(2008比特)以及总时间为2500微秒,意味着约 784 kbps的理论吞吐量。因此,相较于蓝牙4.1,蓝牙4.2提供了大约2.6倍的更高吞吐量。 BLE 4.2允许主设备和从设备之间协商数据长度,还允许不对称的发送和接收有效负载量。有效地利用该功能以及选择合适的接收/发送数据长度对于实现最大吞吐量具有十分重要的意义。 让我们考虑这样一个应用:BLE从设备需要将几千字节传输至主设备、从主设备接收空包并且连接间隔为8.75毫秒。假设在以下设置中协商数据长度(从设备): 情景1 – 发送 - 251个字节,接收 - 251字节 情景2 – 发送 - 251个字节,接收 - 27字节 在情景1中,如图5所示,在第一次接收/发送数据包时,接收有效负载尺寸为0字节以及发送有效负载尺寸为251个字节,耗时2.5毫秒(包括帧间间隔)。第二次接收/发送数据包也是一样的。这两个接收/发送数据包共耗时5毫秒,在此连接间隔内剩下3.85毫秒。在理想情况下,应该在同一连接间隔内存在另一个接收/发送数据包。但是,主设备的调度器不会在此连接间隔内安排另一个接收/发送数据包。这是因为调度器会基于协商的数据长度(本案例中发送/接收的数据长度均为251)来检查发送/接收数据包是否具有足够的时间。如图所示,含有接收和发送有效负载量为251字节的接收和发送数据包需要4.54毫秒。然而,前两个数据包之后的可用时间为3.85毫秒,这导致在本连接间隔内仅2个发送数据包。 在情景2中,在该连接间隔内,调度器仅需要2.64毫秒就可调度一个数据包,因此在8.75毫秒的连接间隔内可以容纳第三个数据包,如图6所示。如图所示,相对于案例1,本案例将提供高于50%的吞吐量。 尽管PDU尺寸的选择会影响吞吐量,但还存在对其产生影响的其他因素,比如,连接间隔和最大传输单元(MTU)。 数据长度的扩展可通过任何连接设备的控制器来触发。如果两个设备都支持数据长度的扩展功能,则该设备可发送一个获取更新数据长度的请求,而其他设备将通过其自己的参数来做出响应。图7所示为协商进程。 如果一台不支持数据长度扩展功能的设备接收到数据长度的更新请求时,将会返回一个未知的回复。该回复将通知发起请求的设备另一台设备不支持DLE,该设备将继续传输符合蓝牙4.1 PDU尺寸的数据。也就是说,数据长度扩展支持向下兼容。 数据长度扩展在提高吞吐量的同时,也通过减少射频活动时间从而有助于降低功耗。这是因为在蓝牙4.2中,如果数据尺寸大于27字节,所需的接收/发送数据包更少、射频活动的时间更短)。比如说,需要传输 135个字节,BLE4.1设备在连接时需要5个发送/接收数据包来传输数据;然而BLE4.2设备在传输相同数量的数据时只需一个发送/接收数据包。在无线应用中,射频通信消耗了大多数的系统电力。使用DLE,射频通信活动时间减少,可以显著延长电池寿命。 (mbbeetchina)
蓝牙
物联网
WIFI
LoRa
所需积分:0
苹果系统暂不支持下载
下载并关注上传者
开通VIP,低至0.08元下载/次
下载资料需要
登录
,并消耗一定积分。
评论(
0
)
发评论
下载排行榜
电路的基础知识PPT
2023-03-09
305次下载
下载
周立功单片机:分散加载文件浅释
2023-03-13
69次下载
下载
储能逆变器资料原理图,pcb,源代码)
2023-03-01
66次下载
下载
FPX8341彩色图像传感器手册
2023-02-28
36次下载
下载
STM32 IAP升级
2023-03-13
28次下载
下载
从0开始学单片机入门教程
2023-03-03
18次下载
下载
相关下载
相关文章
小型
蓝牙
低功耗(
BLE
)参考设计
2022-09-05
4次下载
下载
低功耗
蓝牙
4.2
模块XW-30使用规格书
下载
2021-07-05
1次下载
下载
高
安全性
应用开发环境的时序性质验证框架
2021-05-28
1次下载
下载
云
系统
的
安全性
增强算法及其研究
2021-05-25
4次下载
下载
从
安全性
考虑,数字隔离器的绝缘材料选择
资料
下载
2021-04-28
9次下载
下载
蓝牙
协议栈
BLE
-CC254x资源
下载
2021-04-24
12次下载
下载
蓝牙
4.2
与隐私保护
资料
下载
2021-04-24
11次下载
下载
智能卡加密芯片
安全性
分析
资料
下载
2021-04-12
6次下载
下载
蓝牙
低功耗
4.2
的新功能
资料
下载
2021-04-11
7次下载
下载
CY8CKIT-062-
BLE
_Kit 如何
实现
电子墨水屏显示
资料
下载
2021-04-08
20次下载
下载
蓝牙
mesh网络
安全性
的基本概念
资料
下载
2021-04-08
9次下载
下载
蓝牙
mesh的“启动配置(provisioning)”的
安全
流程
资料
下载
2021-04-06
6次下载
下载
蓝牙
Mesh网络的隐私与
安全资料
下载
2021-04-04
15次下载
下载
为什么基于硬件的
安全性
更有效
资料
下载
2021-04-03
6次下载
下载
蓝牙
mesh网络的
安全性
体现在何处?
资料
下载
2021-03-30
16次下载
下载
CAN总线关闭对新能源汽车的功能和
安全性
能产生的影响
资料
下载
2021-03-29
21次下载
下载
蓝牙
BLE
的通信代码免费
下载
2020-01-15
31次下载
下载
PHP的
安全性
详细
资料
说明
2019-02-22
3次下载
下载
SKYLAB的最新
蓝牙
4.0模块、
蓝牙
4.2
模块和
蓝牙
5.0模块的
资料
概述
2018-11-30
51次下载
下载
什么是数据库
安全性
数据库
安全性
的详细
资料
总结
2018-10-30
6次下载
下载
怎样抓取低功耗
蓝牙
BLE4.2
空中数据包的详细
资料
分析
2018-10-15
11次下载
下载
蓝牙
4.2BLE
模块SKB369A的详细数据手册免费
下载
2018-08-14
7次下载
下载
BM70和BM71低功耗(
BLE
)模块的详细中文
资料
免费
下载
2018-06-29
51次下载
下载
一文详细介绍
ble
蓝牙
4.2
模块的基本特征和参数
2018-02-09
13次下载
下载
使用
BLE
4.2
的
系统
设计
2017-12-08
2次下载
下载
低功耗
BLE
,高速率nRF51822
蓝牙
4.2
模块SKB36
2017-11-15
9次下载
下载
基于
BLE
低功耗
蓝牙
4.2
模块共享单车智能锁方案
2017-10-14
30次下载
下载
蓝牙
模块低功耗
蓝牙
4.2
透传nRF51822主从一体
2017-09-28
22次下载
下载
4.2
蓝牙
BLE
透传模块SKB360
2017-08-22
42次下载
下载
【批量
下载
】4.0
蓝牙
模块4.0
BLE
串口带底板插针
资料
2016-09-27
10次下载
下载
BLE
SER
蓝牙
转串口模块手册
2022-09-09
141
BLE
DSER
蓝牙
串口透传模块
2022-09-09
136
小型
蓝牙
低功耗(
BLE
)参考设计
2022-09-05
152
从
安全性
考虑,数字隔离器的绝缘材料选择
资料
下载
2021-04-28
326
蓝牙
协议栈
BLE
-CC254x资源
下载
2021-04-24
590
蓝牙
4.2
与隐私保护
资料
下载
2021-04-24
381
智能卡加密芯片
安全性
分析
资料
下载
2021-04-12
437
蓝牙
BLE4.2
系统
设计的
安全性
是如何
实现
的
资料
下载
2021-04-12
384
蓝牙
低功耗
4.2
的新功能
资料
下载
2021-04-11
421
蓝牙
mesh网络
安全性
的基本概念
资料
下载
2021-04-08
529
为什么基于硬件的
安全性
更有效
资料
下载
2021-04-03
379
蓝牙
mesh网络的
安全性
体现在何处?
资料
下载
2021-03-30
344
蓝牙
BLE
的通信代码免费
下载
2020-01-15
701
VG05
蓝牙
4.2
信标设备的数据手册免费
下载
2019-05-17
790
SKYLAB的最新
蓝牙
4.0模块、
蓝牙
4.2
模块和
蓝牙
5.0模块的
资料
概述
2018-11-30
1033
什么是数据库
安全性
数据库
安全性
的详细
资料
总结
2018-10-30
796
怎样抓取低功耗
蓝牙
BLE4.2
空中数据包的详细
资料
分析
2018-10-15
1596
SKB369高度集成的
蓝牙
4.2BLE
模块的详细
资料
免费
下载
2018-09-10
593
蓝牙
4.2BLE
模块SKB369A的详细数据手册免费
下载
2018-08-14
705
BM70和BM71低功耗(
BLE
)模块的详细中文
资料
免费
下载
2018-06-29
2331
一文详细介绍
ble
蓝牙
4.2
模块的基本特征和参数
2018-02-09
1487
使用
BLE
4.2
的
系统
设计
2017-12-08
474
低功耗
BLE
,高速率nRF51822
蓝牙
4.2
模块SKB36
2017-11-15
713
基于
BLE
低功耗
蓝牙
4.2
模块共享单车智能锁方案
2017-10-14
1088
蓝牙
模块低功耗
蓝牙
4.2
透传nRF51822主从一体
2017-09-28
1023
4.2
蓝牙
BLE
透传模块SKB360
2017-08-22
984
安全
仪表
系统
的
安全性
与可用
性
研究_王伟
2017-01-13
640
物联网时代嵌入式
系统
的
安全性
设计
2016-11-05
419
【批量
下载
】4.0
蓝牙
模块4.0
BLE
串口带底板插针
资料
2016-09-27
672
HM4.0_
BLE
蓝牙
模块
资料
2016-08-30
718
全部
0
条评论
快来发表一下你的评论吧 !
发送