首页 > 编程知识 正文

蓝牙设备对应的应用配对,蓝牙怎么才能配对成功

时间:2023-05-04 04:22:05 阅读:163918 作者:1403

1 .概念配对是指“Master和Slave在对话中建立密钥以增加(解开)的过程。 指向下图的第7部分。

2 .配对方法Master和Slave提供了两种可选的配对方法: legacy pairing和Secure Connections。 从命名来看,前者是过去的方法,后者是新的方法。 选择的依据是,如果Master和Slave都支持Secure Connections,则使用Secure Connections。 否则,使用legacy pairing。

3 .配对过程配对过程如图所示,主要由以下四个部分完成:

3.1.Pairing Feature Exchange用于交换双方认证的需求以及双方具有什么样的机器交互能力。 其中最重要的是IO capabilities exchange。

IO的能力可以归纳为以下六个。

不输入不输出

只显示

NoInputNoOutput1

显示是否

KeyboardOnly

密钥显示

上述IO能力决定了后续的认证方式。

3.2 .公共密钥交换在两个设备之间交换公共密钥。 当设备收到对端设备的公钥时,它可以开始计算Diffie Hellman密钥(DHKey )。 因为需要时间,所以请尽快开始,以便用户的交互可以隐藏计算时间。 在步骤8之前不需要DHKey。

如果公钥长度大于DM1包的长度,则使用专用PDU发送数据。

3.3 .授权通过SMP协议进行实际的配对操作,根据阶段1 “Feature Exchange”的结果,可以选择三种认证方法。

3.3.1.OOB认证:如果两者都支持OOB认证,则选择此方法。 配对双方在配对过程之外,另外交换若干信息,将这些信息作为输入,进行之后的配对操作。 这些附加信息也称为OOB (带外),OOB的交互过程称为OOB协议。

3.3.2.MITM认证: (最大合并时间)授权,两种方法:

Numeric Comparision方式鉴权:两台设备自行协商生成6个数字并显示(两台设备要求显示能力)、用户对比确认)一致或不一致,要求设备具备简单的是或否确认能力)。

Passkey Entry通过输入配对代码进行认证。

3.3.3.Just Work: Just Work,无需用户参与,两套设备自行协商。

3.4.DHKey Checks设备完成认证过程并完成DHKey计算后,检查产生的DHKey值。 如果成功,两个设备都将完成向用户显示有关进程的信息。 否则,控制器将向主机发送消息,通知其停止显示信息。

当配对处理完成后,根据DHKey计算link KEY,作为后续的交互处理的输入(key明文=加密数据),通过HCI_Link_Key_Notification通知host。

经过上述过程,双方可以生成已经加密的密钥并建立加密的连接。 加密连接建立后,可以相互发送私有信息,如加密信息、身份信息和身份地址信息。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。