蓝牙5.4的几个新特性

news2024/11/15 11:42:21

前述文章《蓝牙5.4引入PAwR,电子价签迎来新机遇》中我们介绍了蓝牙5.4的PAwR特性,该特性的引入使得电子价签领域迎来了新的机遇,但其实蓝牙5.4一共引入了4个特性,本文将逐一进行介绍后面3个特性

首先来回顾一下蓝牙5.4的几个新特性:

1.支持带响应的周期性广播(PAwR)

PAwR是一个新的BLE逻辑传输层,是一种支持无连接的、双向的、一对多的、一种低功耗拓扑技术。

2.支持带加密的广播数据(EAD)

该特性提供了一种标准化的方法来加密广播包中的数据,加密后的广播数据只能被拥有相同密钥的设备解密。广播包的加密是需要两个设备建立gatt连接之后,才会生成加密广播包的密钥。

3.支持标记安全等级(GATT)

设备现在可以支持使用GATT安全等级特性来表示设备的安全模式和安全等级。

4.支持选择动态广播编码(CSSA )

当发送BLE扩展广播的时候,现在可以选择使用哪种Codec编码方式来发送。

PAwR特上一篇文章已经介绍过,本文主要介绍支持加密的广播数据(EAD)、LE GATT 安全级别特征、广播编码选择这三个特性。

加密广播(EAD)特性介绍

加密广播特性为广播包、扫描响应包和EIR数据包中的加密数据传输提供了一种标准化的、普遍适用的机制,并安全地共享相关的加密密钥材料。这使得无连接通信可以用于一对多或一对一场景中的安全应用程序数据传输。

加密广播特性的实现基于BLE的广播通道,类似于经典蓝牙,您可以参考蓝牙核心规范以了解更多详细信息。

1.1共享密钥材料

共享密钥材料的传输需要广播方设备,该设备可以接收连接请求命令并建立GATT连接。广播方扮演GAP外围设备角色,并且该设备的GATT服务中需要包含GAP服务。

蓝牙5.4规定了一个新的特征,称为Encrypted Data Key Material,该特征为加密广播数据的接收者共享密钥材料提供了基础。加密数据密钥材料特征包含一个24字节的值,由16字节的会话密钥和8字节的IV值组成。GATT客户端只能通过加密和验证的GATT连接读取该值,因此广播设备和所有打算成为加密广播数据接收者的设备必须已经配对。该特性不允许写入,还可以支持GATT指示,但只能通过安全链接。

当外围设备与中央设备建立连接后,当设备的密钥材料产生变化时,外围设备可以使用GATT指示命令通知中央设备。

1 客户端读取加密数据密钥

2 服务器端发起加密数据密钥指示

如果设备需要容纳多个加密密钥材值,加密数据密钥材特性可以不用包含在GAP服务中,可以直接包含在自定义的服务中。

1.2广播数据加密

为了保证数据的安全传输,所有需要进行安全传输的数据都必须首先封装在适当的AD结构中。通过将需要加密的多个AD结构集合连接成一个序列,可以支持加密多个AD结构。实际上,进行加密的正是这个AD结构序列,其中可能包含一个或多个AD结构。

1.3加密数据传输

蓝牙5.4引入了一种新的广播类型,可通过加密来保护需要保密的数据。一个广播包可以包含一个或多个加密类型的数据,这些加密数据AD类型会被包含在适当的数据包中,而已经加密的AD类型则不会以原始纯文本形式出现在数据包中。其他未加密的AD类型可能会包含在包含加密数据AD类型的数据包中。

除了密文有效载荷外,加密数据AD结构的数据字段还包括一个40位的随机化器字段和一个32位的消息完整性检查(MIC)。下图展示了一个示例广播负载,其中包含两种已加密并封装在加密数据AD类型中的AD类型(ESL和本地名称)以及一种未加密的AD类型(标志)。

Randomizer字段包含一个5字节的随机数,按照蓝牙核心规范中的要求生成。每次有效载荷值发生变化时,都需要生成一个新的随机发生器值。Randomizer值用于生成CCM算法所需的随机数。

如果使用的是随机设备地址,只要设备更改其地址,Randomizer字段也必须更改。这会导致在设备地址更改时广播数据包的内容也会更改,从而降低窃听者跟踪设备的能力。

3 带加密数据AD类型的广播负载

配置文件负责定义如何预共享由会话密钥和IV组成的加密密钥材料,以使用加密广播数据功能。加密数据密钥材料特性可以包含在通用访问配置文件GATT服务或其他一些服务中,具体取决于与配置文件相关的其他考虑因素,例如设备角色。

安全等级(GATT)特性介绍

通用属性配置文件(GATT)提供了一种方法,通过该方法可以在由GATT服务、特性和描述符组成的结构中表示设备数据和功能。GATT服务、特征、描述符,这三个类型每个都是一个属性(attribute),属性是在属性表中宏定义的,属性表中的每一个属性都有一个唯一的标识符,这个标识符称为句柄(handle)。

设备使用称为属性协议(ATT)访问对端蓝牙设备属性表中的属性,遵循各种 GATT 程序定义的规则,例如特征值读取和特征值写入。

GATT 定义了两个角色,GATT客户端和GATT服务端。 GATT 客户端向 GATT 服务器发送 ATT 命令,命令分为需要响应的和不需要响应的。 GATT 服务器接受并处 GATT 客户端接收到的命令和请求。 GATT 服务器也可以向 GATT 客户端发送各种类型的 ATT PDU,命令包括通知和指示,通知是不需要响应的,指示是需要响应确认的。

属性表中的每个属性都包含一组属性权限。属性权限定义了客户端对该属性的访问类型(例如,读特征值的能)以及在授予该访问权限之前可能需要条件。例如,一个属性的权限可能表明客户端可以读取它的值,但只能通过经过身份验证和加密的链接。属性权限也适用于ATT 服务器及其使用通知和指示与客户端的通信。

ATT PDU 通过GATT连接传输的。通常在建立连接后,GATT 客户端会先执行服务发现流程,来发现涉及服务、特征和描述符及其相关属性(例如柄值、类型和权限),来确定设备属性表的内容。需要注意的是,属性权限限制客户端执发现过程的能

4 服务、特征和描述符

如果客户端尝试访问某个属性,但满足相关属性权限的条件,则属性协议定义了几个要返回的错误代码,以向客户端设备指示访问请求被拒绝以及拒绝的原因。示例包括加密足、身份验证足和加密密钥大小足等。

2.1GATT安全和用户体验

当客户端尝试访问该属性时,会检查该属性的权限。如果满足属性权限所规定的安全条件,将拒绝客户端访问,并在ATT_ERROR_RSP PDU中返回包含错误代码的响应。

当服务器拒绝访问某个属性时,通常会直接断开GATT连接。此时,客户端通常会升级安全等级,来达到访问标准。例如,如果尝试读取特征值导致返回加密足错误,则客户端可能会通过启动配对流程,配对完成后,就可以使用加密链路来访问,只是此时需要用户重发上次访问失败的数据。

正是由于不满足访问安全权限导致错误,就算客户端升级了安全等级,也会导致用户需要手动重发该数据,这就非常影响用户的体验,然而,直到 5.3 版的蓝牙核心规范依然没有提供此安全错误处策略的替代方案。当然,这也是蓝牙5.4 支持 GATT安全级别特征的意义所在。

2.2关于 LE GATT 安全等级特征

蓝牙核心规范 5.4 版定义了一个称为LE GATT 安全级别特征 (SLC) 的新特征。SLC 特性允许客户端确定 GATT 服务器安全条件,如果要授予对所有 GATT 功能的访问权限,则必须满足这些条件。更重要的是,它允许在访问GATT 使用的属性之前确定这一点。这种提前检查访问要求可以提供好的用户体验,因为会因安全级别问题导致应用程序临时中断。

设备可以在GAP服务中包含 SLC 特性客户端在发现服务的时候,发现该特征值后,就会根据该特征值的安全条件,来选择合适的安全级别,比如发起配对。

2.3BLE的安全配对模式和等级

安全模式1:无安全(不加密 不鉴权);加密的不鉴权配对;加密的鉴权配对;BLE的安全连接,加密的鉴权配对;

安全模式2:带数字签名的不鉴权配对;带数字签名的鉴权配对

安全模式3:无安全(不加密 不鉴权);使用不鉴权的Broadcast_Code;使用鉴权的Broadcast_Code

客户端通过读取其值并根据安全级别要求字段指示的值评估当前安全模式和级别来使用 SLC 特性。如果发现当前的安全模式和级别足以允许服务器支持的所有 GATT 功能,此时客户端应用程序将采取措施来解决这个问题,通常是调用程序来升级链接安全性。

动态广播编码(CSSA)特性介绍

蓝牙 LE 物层定义了三种变体,统称为PHY。这三个 PHY 分别称为 LE 1M、LE 2M 和 LE Coded。

使用 LE Coded PHY 时,前向纠错 (FEC) 算法和模式映射器将根据配置应用于传输前的有效载荷。这导致附加的纠错数据被包含在传输的数据包中。使用 FEC 算法可以保证在距离发射端比较远的设备也可以正确的接收数据(也就是具有较低的信噪比)。

Coded PHY 编码有两种方式,根据配置S=2或者S=8,可以控制生成多少纠错数据,以及将通讯距离增加到什么程度。

如下图比较了这三种PHY:

5 不同PHY下数据对比

虽然之前Host端已经定义了如何使用HCI接口来发送命令,来改变Control端的编码,但是在蓝牙5.4之前,当扩展广播选择LE CODEC编码的时候,是不能指定S的值是选择2还是选择8, 也不能进行动态的切换。 而蓝牙5.4改了 HCI 命令,以允许在使用 LE 编码 PHY 时指定 FEC 参数 S 的值。

HCI命令如下图:

6 HCI命令

总结

蓝牙核心规范 5.4 版在 PAwR 中添加了一项重要的全新双向无连接功能,使在广播数据包中安全地广播机密数据成为可能。除了这些相当大的改进之外,使用 GATT 的应用程序现在可以在处属性安全要求时提供比以前好的用户体验,并且设备可以在使用LE Coded PHY 进扩展广播时对重要参数 (S) 进控制。

总的来说,蓝牙5.4这些新的特性,比较明确的应用场景就是电子价签,这也是蓝牙技术联盟想要获取的一块市场。当然这些特性也可以嵌入到其他的蓝牙产品中,来提高产品的用户体验。

原厂SoC支持方面,Nordic nRF52系列SoC、Silicon Labs EFR32BG22、EFR32xG24系列SoC都可以直接蓝牙5.4。蓝牙模块方面,信驰达科技基于nRF52840、nRF52833、nRF52832、nRF52811、nRF52810系列蓝牙无线模块、基于EFR32BG22、EFR32BG24、EFR32MG24系列蓝牙无线模块都可以支持蓝牙5.4,感兴趣的小伙伴可以直接登录我们的官网https://www.szrfstar.com/进行了解。

关于信驰达

深圳市信驰达科技有限公司(RF-star)是一家专注于物联网射频通信方案的高新技术企业,车联网联盟(CCC)和智慧车联产业生态联盟(ICCE)会员,通过ISO9001和IATF16949质量体系认证。2010年成立之初即成为美国TI公司官方授权方案商,之后陆续得到Silicon Labs、Nordic、Realtek、Espressif、ASR、卓胜微等海内外知名芯片企业的认可和支持。公司提供物联网无线模块和应用方案,包括BLE、Wi-Fi、UWB、Zigbee、Thread、Matter、Sub-1G、Wi-SUN、LoRa等。欲了解更多信息,请访问公司网站www.szrfstar.com或关注微信公众号“信驰达科技”,购买样品请在淘宝APP上搜索“信驰达”进入官方店铺购买。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1114060.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安装Sentinel

大家好今天来安装Sentinel . 安装Sentinel 下载 : 大家可以选择相应版本(最新版本1.8.6) 官网下载地址 : Release v1.8.6 alibaba/Sentinel GitHub 链接:Sentinel_免费高速下载|百度网盘-分享无限制 (baidu.com) 提取码:8eh9 运行 : 将jar包放到任…

4957B/D/E/F射频/微波综合测试仪

4957B/D/E/F 射频微波综合测试仪 频率范围:30k~40GHz ​4957B/D/E/F射频/微波综合测试仪频率范围可达6.5GHz/18GHz/26.5GHz/40GHz,集双端口矢量网络分析、电缆和天馈线测试、矢量电压测量、频谱分析(通道功率、邻道功率、占用带宽、干扰分…

认识web自动化测试!

1.什么是自动化测试? 自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作&a…

2023年天猫双十一预售下定金抢红包玩法介绍

2023年天猫双十一预售下定金抢红包玩法介绍 2023年双11预售期间,用户可下定金抢红包。红包可用于抵扣商品货款金额,但有使用规则:红包需在有效期内使用,逾期作废;不同商品可使用的红包有优先级。不同场景下的红包使用要求不同&…

无人机遥控中应用的2.4GHz无线芯片

无人驾驶飞机简称“无人机”,英文缩写为“UAV”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者由车载计算机完全地或间歇地自主地操作。是一种不需要人操控就能够自主飞行的飞行器,它可以执行多种任务&#xff…

亲测好用教师小程序

作为一名老师,经常需要面对的一大挑战就是如何有效地向学生和家长传达重要的学业信息。而其中,成绩的发布与查询更是重中之重。传统的做法是手动录入数据,或者通过电子邮件发送Excel表格,这样做既繁琐又耗时。幸运的是&#xff0c…

ETX很小

windows桌面调节分辨率即可:

Windows Defender防火墙配置错误与GPO:梳理关键点

许多企业在网络中拥有不同的组成部分,包括Windows Defender防火墙、GPO和AD基础设施。网络中的任何部分都可能存在漏洞,这些漏洞可能引发多米诺效应。一旦第一个多米诺出现问题,整个链条都会受到牵连,可能会对您的网络造成无法挽回…

基于LSTM的天气预测 - 时间序列预测 计算机竞赛

0 前言 🔥 优质竞赛项目系列,今天要分享的是 机器学习大数据分析项目 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/po…

数据通信——应用层(超文本)

一,引言 所谓万维网,简单来说就是咱们经常能看见的HTTP,万维网就是基于应用层的HTTP协议出现的。伴随HTTP协议的主要一点就是超文本的概念。 二,超文本的概念 超文本按照非线性结构,将文档中的相关内容的不同部分通过…

新手班主任必备神器

Hello各位亲爱的老师们,你们是否曾经为了查询学生成绩而头痛不已?是否曾经为了家长会前的准备工作而熬夜奋战?今天,我要给大家安利一个超级好用的班级查询系统,让你的工作轻松许多! 那么什么是班级查询系统…

Javascript 函数 笔记/练习

函数 function 又称方法 (method) 自定义函数 是一段预定义好的并且可以反复使用的代码块 定义 <script>function print_name(){document.write("name")} </script>函数调用 直接调用 单独开辟一块内存空间&#xff0c;私有&#xff0c;其中定义的变…

QT读取Excel表格内容到Table Widget

QT读取Excel表格内容到Table Widget_qt导入excel-CSDN博客有一个需求是要把Excel的数据导入到QT的Table Widget表格中。我是一个QT新手&#xff0c;在网上找了很多方法&#xff0c;在这里汇总记录一下。目前总共有四种方法&#xff1a;其中方法适用于不加密的Excel文件&#xf…

大模型LLM相关面试题整理

0 一些基础术语 大模型&#xff1a;一般指1亿以上参数的模型&#xff0c;但是这个标准一直在升级&#xff0c;目前万亿参数以上的模型也有了。大语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;是针对语言的大模型。175B、60B、540B等&#xff1a;这些一…

元梦之星内测上线,如何在B站打响声量?

元梦之星是腾讯天美工作室群研发的超开星乐园派对手游&#xff0c;于2023年1月17日通过审批。该游戏风格可爱软萌&#xff0c;带有社交属性&#xff0c;又是一款开黑聚会的手游&#xff0c;备受年轻人关注。 飞瓜数据&#xff08;B站版&#xff09;显示&#xff0c;元梦之星在…

(热门推荐)天津web前端培训班 Web前端学习顺序

互联网行业的热门职业之一的Web前端开发&#xff0c;一直备受大家关注&#xff0c;随着技术的不断进步和互联网的快速发展&#xff0c;2023年对于Web前端来说&#xff0c;前景可谓一片光明。 Web前端发展前景 伴随着人工智能、物联网、5G的发展&#xff0c;各大门户网站、APP…

了解C语言中的atoi函数和模拟实现

目录 1. atoi函数 1.1 函数的声明 1.2 函数的作用 1.3 函数的使用 2. 模拟实现atoi函数 2.1 整理思路 2.2 整份代码 1. atoi函数 1.1 函数的声明 int atoi (const char * str); 1.2 函数的作用 将字符串转化为int类型的数据。转化string字符串里面的涉及到可以转化…

如何用U盘重装系统Win10专业版

我们每天办公都会用到电脑&#xff0c;如果电脑系统出现崩溃或中病毒了&#xff0c;那是非常影响自己的工作效率。如果您的系统出现问题了&#xff0c;可以考虑重装系统&#xff0c;轻松快速解决系统问题。接下来小编给大家介绍利用U盘重装Win10系统专业版的简单步骤&#xff0…

KT142C语音芯片,支持dac和直驱扬声器,dac没声音,怎么回事

KT142C的芯片&#xff0c;支持dac和直驱扬声器&#xff0c;dac没声音&#xff0c;怎么回事&#xff1f; 首先芯片是支持DAC和PWM输出直驱扬声器的&#xff0c;但是请注意&#xff0c;不是同时支持&#xff0c;只能二选一 》默认出厂的芯片是PWM直驱扬声器【芯片的13/14脚--部分…

推进控制系统阀组比例阀放大器

推进控制系统阀组是一种控制阀组&#xff0c;在盾构机推进系统中具有重要的作用。 推进控制系统阀组包括&#xff1a;阀块、比例减压阀、逻辑阀、电磁换向阀和油缸伸缩控制阀组。 比例减压阀安装在阀块的上表面&#xff0c;与逻辑阀并联&#xff1b;逻辑阀安装在阀块侧表面&a…