蓝牙篇之蓝牙核心规范(V5.4)深入详解汇总
1.知识回顾
1.1 带响应的周期广播
在上一节已经讲了。
1.2 广播结构体
蓝牙核心规范定义了广播数据(AD)结构。它是一个用于包含在蓝牙LE广告和扫描响应数据包中以及在蓝牙BR/EDR扩展查询响应(EIR)数据包中的一般容器。包含在AD结构中的数据也可以出现在额外的控制器广播数据(ACAD)字段和Out Of Band(OOB)交换中。AD结构分为长度字段、类型标识符和应用程序数据。蓝牙核心规范补充(CSS)定义了一系列AD类型,其中包括标志、完整的本地名称和服务数据等。
1.3 加密
有时在广播、扫描响应或EIR数据包中传输的数据具有保密性质,可能需要对其进行加密。在蓝牙核心规范5.4版之前,没有标准化的方法来满足这个要求。加密和身份验证过程被定义用于面向连接的通信,而不是用于无连接的场景。
加密是一种安全编码信息的过程,使得未经授权的第三方获取编码数据后无法访问原始明文信息。加密解决了在窃听者存在时的保密性需求。
加密算法在数据的加密和解密中使用一个或多个密钥。一些算法还使用初始化向量(IV)作为输入。这些数据统称为密钥材料。被加密数据的指定接收者必须以某种方式获得相关的密钥材料,以便能