蓝牙篇之蓝牙核心规范(V5.4)深入详解汇总
1.概述
SMP是安全管理器协议,用于蓝牙低功耗系统的安全管理。SMP协议定义了配对和Key的分发过程的实现,以及用于实现这些方法的协议和工具。SMP的内容主要是配对和Key的分发,然后用Key对链路或数据进行加密 。
安全管理器协议(SMP)是协议栈的安全管理器组件的一部分。它支持执行与安全相关的程序,例如配对、绑定和密钥分发。
安全管理器组件为其他层可以使用的安全功能提供了一个加密工具箱,并定义了配对算法。
2.举例
蓝牙SMP配对工作过程分为以下步骤:
- 配对阶段:需要知道对方都支持哪些配对功能,像authentication要求,IO capabilities,是否支持Secure Connection等,以便双方后续进行相应的配对操作。
- Key产生阶段:如果是LE Legacy pairing则产生Short Term Key;如果是LE Secure Connection则产生Long Term Key。
- Key分发阶段:分发一些其他用途的Key,像Identity Resolving Key(IRK),这个Key可能是用于Random Address解析的。在分发这些Key时,所使用的Key是用第二阶段产生的STK或LTK,或者双模下直接共享使用BR/EDR配对产生的Key。
以上是蓝牙SMP配对的基本过程,建议咨询专业蓝牙领域人员获取更全面和准确的