
主要的网络两个蓝牙无线电版本是 :
蓝牙基本速率/增强数据速率 (BR/EDR) ,也称为蓝牙经典
蓝牙低功耗 (BLE),安全安全也称为蓝牙智能 ,知识是蓝牙2010年作为蓝牙4.0的一部分引入的轻量级子集
Bluetooth Classic 和 BLE 使用不兼容的不同堆栈。但是网络 ,它们可以共存于共享同一天线的安全安全一台设备中,因为它们都使用 2.4 GHz ISM 频段的知识相同无线电频率 ,并应用跳频扩频 (FHSS) 机制来避免干扰 。云计算蓝牙事实上,网络在许多情况下,安全安全它们是知识相辅相成的;这就是为什么现在大多数设备都是双模式的原因。如下图所示,蓝牙Bluetooth Classic 单模设备预计将在未来消失,网络而 BLE 单模设备则因 IoT 行业的安全安全扩张而增长。

值得注意的知识是,Bluetooth Classic 并不是高防服务器 BLE 的过时版本;它们是用于不同应用的不同技术。Bluetooth Classic 主要用于需要点对点连续流传输的情况,例如无线音频流传输(无线扬声器、耳机 、车载娱乐系统)或文件传输 。另一方面,BLE 专为极低功耗操作而设计 ,支持多种通信拓扑,从点对点扩展到广播和网状网络 。BLE 应用的示例包括监控传感器、信标和高精度室内定位服务 。建站模板
这篇文章的重点是 BLE,特别是 4.2 版,该版本将在 2025 年 2 月之前有效 。需要注意的是 ,蓝牙规范的第 5 版引入了一些本文未概述的新功能(例如 ,扩展广告,网状网络,或测向)。但是服务器租用 ,第 5 版设备在市场上还不是很普遍。
要点是 BLE 尽可能让无线电保持关闭状态。这是通过以下方式实现的 :
只有三个广告频道 ,而不是经典规格的16到32个 。这减少了待机时间 。
非常快速的连接建立(从非连接状态到连接状态)大约需要三毫秒 ,这意味着使用无线电的源码下载时间更少。Bluetooth Classic连接最多可能需要100 毫秒。
低峰值功率 ,15mA,有助于节省电池。Bluetooth Classic 峰值功率为 25mA ,这也很低,但对于基于纽扣电池的应用来说还不够。
蓝牙堆栈 :
应用层
应用
主持人
通用访问配置文件 (GAP)
通用属性配置文件 (GATT)
属性协议 (ATT)
保安经理
逻辑链路控制和适配协议 (L2CAP)
控制器
链路层
直接测试模式
物理层
让我们简要定义每一层是如何工作的 :
应用层通常是最重要数据所在的位置 。在这一层之下 ,其他人负责传输或转换数据 。香港云服务器
GAP 定义了 BLE 连接的两个主要方面:
可见性:设备如何相互发现,包括扫描和广告交互:设备如何相互交互,包括如何管理连接(角色、模式、安全参数等)BLE 中主要有两种连接模式:Advertising(单向发送数据,不建立连接)和Connected(双向发送数据) 。
只有在 GAP 完全设置可见性和交互方面之后,GATT 才会定义设备如何相互交换信息。为此 ,GATT 使用 ATT 作为底层协议来定义服务器如何向客户端公开其数据以及数据的结构。数据被构造为属性 ,可以是多种类型(命令 、请求 、响应 、通知 、指示或确认)中的一种 ,并使用 16 位唯一 ID(也称为“句柄”)存储在表中入口。因此,属性的句柄可以从 0x0001 到 0xFFFF。根据蓝牙规范 ,保留值为 0x0000 的属性句柄,不得使用 。
如前所述,GATT 定义了如何与属性(必须发送的数据)进行交互,为此 ,它使用以下概念:
服务 :一组一个或多个属性特性:服务端要暴露给客户端的一段数据gatttool是一个有用的工具,可以用来处理这些属性 。
BLE 中的安全管理器负责配对、加密和签名等安全程序。所有连接都从“无安全”模式(不配对)开始,当它们想要以安全的方式交换数据时,它们需要配对 。配对过程涉及交换临时密钥 (TK) 以生成用于加密连接链路的短期密钥 (STK) 。整个通信的安全性在很大程度上取决于这种传统知识是如何交换的。有四种关联模型(针对 BLE 4.2) ,选择其中一种取决于设备的输入/输出能力(以明文形式交换的信息)。我们将它们从最不安全到最安全进行了排序:
关联模型 (1-3) 被称为LE Legacy Pairing ,由于缺乏安全性 ,应该避免使用。
Just works