加密的核心在于主从设备双方协商出一致的
会话密钥 (Session Key) 和
初始化向量 (IV)。这两个参数由双方各自生成的片段组合而成: IV (Initialization Vector) =
IVm (主) +
IVs (从), SKD (Session Key Diversifier) =
SKDm (主) +
SKDs (从)。
它们通过
LL_ENC_REQ(加密请求)和
LL_ENC_RSP(加密响应)这两个 PDU(协议数据单元)进行交换。
BLE 4.2 Controller 加密流程与实现
未经允许不得转载:小狮博客 » BLE 4.2 Controller 加密流程与实现
小狮博客