深入理解低功耗蓝牙的配对过程- Part 2 Key Generation Methods
在第1部分我们讨论了低功耗蓝牙中的配对特征交换。配对特性交换用于使配对的发起者和响应者这两种设备能相互理解对方所支持的配对特性。
可以被使用的配对特性包含以下:
- OOB Data Flag bit
- MITM—Man-In-The-Middle bit
- SC—LE secure connection indicator bit
- IO Cap—IO Capabilities
有关这些特性的介绍,请参阅上一偏文章深入理解低功耗蓝牙的配对过程Part 1: Pairing Feature Exchange.
特性交换之后,两个设备都可以选择在后续阶段使用哪个密钥生成方法。下面是用于LE legacy pairing和LE Secure Connection的密钥生成方法列表。
其中LE Legacy Pairing 模式包括以下三种方法:
- Just Works
- Passkey
- Out-of-Band(OOB)
而LE Secure Connection包括上述三种方法之外还添加了一种新方法:
- Numeric Comparison
工作流程
下面将分步骤讲述设备是怎样选择使用哪种密钥生成方法的,大概流程如下:
步骤1:检查配对特征交换帧中的SC位。如果双方设备的SC位都等于1,则使用LE Secure Connection模式,转到步骤2。否则,将按照LE Legacy Pairing模式,请转到步骤3。
步骤2:当执行LE Secure Connection模式时,下面是配对发起者和响应者将遵循的矩阵。
- “Use OOB”表示选择Out-of-Band。
- “Check MITM”表示要忽略“OOB Data Flag” 检查MITM标志,
- “Use IO Capabilities”,转到步骤4,根据两种设备的IO功能选择密钥生成方法。
步骤3:如果是LE Legacy Pairing模式,下面是配对发起者和响应者将遵循的矩阵。
- “Use OOB”表示选择Out-of-Band。
- “Check MITM”表示要忽略“OOB Data Flag” 检查MITM标志,
- “Use IO Capabilities”,转到步骤4,根据两种设备的IO功能选择密钥生成方法。
步骤4:下面是使用IO功能密钥生成方法的映射,使用以下这个表,配对发起者和响应者这两个设备都将根据它们的配对特性找到合适的连接方法。
经过上述步骤之后,配对发起设备和响应设备都将知道他们在密钥生成阶段将使用哪种方式。在接下来的文章中,将介绍如何使用Passkey方法在LE legacy配对中生成相应的密钥。