0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

蓝牙配对系列之Out of Band

蓝牙技术联盟 来源:xx 2019-08-10 09:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在之前的蓝牙配对系列博文中,提到了PassKey和Numeric Comparison等配对方法。今天我会介绍另外一种方法,即Out of Band,OOB。

OOB关联模型适用于使用带外(out of band)机制来发现设备、以及交换或传送将在配对过程中使用的加密信息等场景。OOB对于开发者来说是一项灵活的选择,能够让他们定义自己的配对机制,因此安全级别取决于带外保护功能。今天就让我们一起来深入探讨吧!

1. 第1阶段 - 配对特性交换

在我的博文《蓝牙配对系列第四篇》中,有一个类似于表1的表格。这是配对请求/响应(Pairing request/response)的框架结构。在该表中,有一名为“OOB数据标志”(OOB Data Flag)的字段,长度为1个字节。

Table 1, 配对请求/响应

表1

关于“OOB数据标志”的定义,请参考表2。

Table 2, OOB数据标志位定义

表2

OOB数据标志定义了用于指示OOB认证数据是否可用的值。

2. 低功耗传统配对

当两台蓝牙设备都使用低功耗传统配对时,这一过程就很容易理解。有关传统配对方法选用的详细信息,请查看表3。我已经在此表中对选用OOB的单元格进行了黄色标注, 这样就一目了然:

如果使用OOB进行配对,两台设备必须设置其OOB数据标志;

如果其中一台设备设置了OOB数据标志,而另一台设备未设置,则两台设备都需要检查在表1中“AutheReq”字段中的MITM标志(表1中绿色高亮部分)。如果其中任何一台设备设置了MITM标志,则可通过IO Capabilities与配对方法的映射来选择配对方法。有关映射的详细信息,请参阅蓝牙5核心规格、第3卷、H部分、表2.8。

其他情况,则使用“直接连接(Just Works)”方法配对。

Table 3,OOB配对规则速查表

表3

Picture 1 OOB配对流程图

图1

在图1中,高亮标注的部分与《蓝牙配对系列第三篇》传统配对的PassKey相同。之后,两台设备的安全管理器(Security Manager)将:

首先,创建两边的随机值Mrand和Srand。之后,带外机制可用于交换信息,例如设备地址和128位临时密钥(TK)值,以助于设备发现。正如我在第三篇“传统配对—PassKey”中所解释的,TK值是由伪随机数引擎产生的128位随机数,引擎应符合蓝牙核心规格的要求。

第1步

通过公式c1计算Mconfirm和Sconfirm,对于任何加密工具箱,均可参阅蓝牙5核心规格、第三卷、H部分、第2.2节。

第2步

交换Mconfirm、Sconfirm和Mrand。

第3步

响应设备通过发起设备传送的Mrand值来再次执行Mconfirm的计算,来验证计算出的值与Mconfirm值是否一致。

如果响应设备计算得出的Mconfirm值与发起设备发来的Mconfirm值不匹配,则配对过程会中止,响应设备会发送原因代码为“确认值失败(Confirm Value Failed)”的配对失败指令。

如果响应设备计算得出的Mconfirm值与发起设备发来的Mconfirm值相匹配,则响应设备会向发起设备发送Srand。

发起设备通过响应设备传送的Srand值来再次执行Sconfirm的计算,来验证计算出的值和Sconfirm值是否一致。

如果发起设备计算得出的Sconfirm值与响应设备发来的Sconfirm值不匹配,则配对过程或被中止,发起设备会发送原因代码为“确认值失败(Confirm Value Failed)”的配对失败指令。

如果发起设备计算得出的Sconfirm值与响应设备发来的Sconfirm值相匹配,则发起设备会计算出短期密钥(Short Term Key,简称STK ),并通知控制器(Controller)启用加密。

3. OOB的简便之处

目前,低功耗蓝牙已经成为智能手机和平板电脑的标准配置。设备间采用蓝牙进行连接的方法也是多种多样的 。在这些方法当中,还有一种通过蓝牙连接设备的常用方法就是使用NFC进行“一键配对”。由于NFC的传输范围非常有限,一些开发者在设备之间借助NFC确保两台设备正确地进行配对。因此,NFC可以为OOB配对提供良好的通信接口。当使用OOB进行配对时,用户的体验略有不同。例如,用户的智能手机和手环两台设备都具有低功耗蓝牙和NFC接口。用户先让两台设备相接触,然后会看到配对选项。如果选择“是”,则配对成功。所以这是一种一键式的体验,交换的信息在两台设备中都能使用,是不是超酷呢?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    119

    文章

    6221

    浏览量

    177496
  • 蓝牙配对
    +关注

    关注

    3

    文章

    7

    浏览量

    3321
  • OOB
    OOB
    +关注

    关注

    0

    文章

    6

    浏览量

    4082
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蓝牙信道探测技术提升位置定位的准确性与安全性

    蓝牙是一项无处不在的无线技术,它为数百万用户提升了连接体验。如今,通过蓝牙将数据、音频和视频内容瞬间配对到耳机、音箱、键盘和智能手机,这一新鲜感早已消散。那么,蓝牙是否还有新的“绝招”
    的头像 发表于 11-17 15:14 419次阅读
    <b class='flag-5'>蓝牙</b>信道探测技术提升位置定位的准确性与安全性

    STMicroelectronics X-NUCLEO-OUT09A1/OUT19A1扩展板数据手册

    STMicroelectronics X-NUCLEO-OUT09A1/OUT19A1扩展板基于STM32核的IPS8160HQ/IPS8160HQ-1八通道高边开关。这些扩展板为评估连接到0.7A
    的头像 发表于 10-27 11:48 298次阅读
    STMicroelectronics X-NUCLEO-<b class='flag-5'>OUT</b>09A1/<b class='flag-5'>OUT</b>19A1扩展板数据手册

    蓝牙云屏:功能强大,性价比选​

    蓝牙云屏:功能强大,性价比选​ 在仪器仪表行业,想要在严格控制成本的同时保证设备功能强大,往往是一件两难的事情。要么为了控制成本牺牲功能,导致产品竞争力不足;要么为了丰富功能增加成本,使产品失去
    的头像 发表于 09-25 17:12 370次阅读
    <b class='flag-5'>蓝牙</b>云屏:功能强大,性价比<b class='flag-5'>之</b>选​

    SkyHi™ 双频功率放大器模块,适用于 CDMA2000/ WCDMA/ HSDPA/ HSUPA BAND II (1850-1910 MHz) Band V (824-849 MHz), LTE skyworksinc

    电子发烧友网为你提供()SkyHi™ 双频功率放大器模块,适用于 CDMA2000/ WCDMA/ HSDPA/ HSUPA BAND II (1850-1910 MHz) Band V
    发表于 09-24 18:29
    SkyHi™ 双频功率放大器模块,适用于 CDMA2000/ WCDMA/ HSDPA/ HSUPA <b class='flag-5'>BAND</b> II (1850-1910 MHz) <b class='flag-5'>Band</b> V (824-849 MHz), LTE skyworksinc

    【HZ-RK3568开发板免费体验】--蓝牙通讯

    端可以看到开发板蓝牙设备。 设备端输入4选择绑定 5.选择绑定对象。如下,选择0,即手机 6.点击手机上开发板蓝牙,确认配对。在开发板端如下输入接受配对 7.手机端连接绑定上开发板
    发表于 08-10 22:26

    低成本智能化:蓝牙模块方案让平价扫地机更便捷

    扫地机器人无线控制与数据交互的理想选择。在扫地机器人中,蓝牙技术主要应用于以下几个方面:1、初次配对与控制用户可通过手机APP通过蓝牙快速配对和配置扫地机器人,无需
    的头像 发表于 07-18 15:11 644次阅读
    低成本智能化:<b class='flag-5'>蓝牙</b>模块方案让平价扫地机更便捷

    CYW20706 BT连接无配对模式是怎么回事?

    我正在使用 CYW20706 芯片。 我想创建一个 ModuToolBox SPP 演示项目并建立 SPP 连接。 但是,看来客户端设备不支持配对模式。 要防止项目进入配对模式,我应该采取
    发表于 07-07 06:51

    蓝牙模块CYBT-343151-02 .. HCI UART完全无响应是怎么回事?

    我将 CYW20706 硅基蓝牙模块(CYBT-343151-02)连接到定制板上的 MCU,其中我们的 MCU 通过 HCI uart 与 CYBT 模块连接。 我能够配对电脑中的蓝牙模块,但我
    发表于 06-30 08:23

    求助,关于PSOC6与4343W蓝牙配对问题求解

    我有一块带有 PSOC6(6247)的定制电路板,连接到 CYC4343W。 该开发板充当蓝牙中央设备。 它正在通过蓝牙(BT)MAC 地址扫描特定外围设备。 成功找到外围设备并启动配对过程。 初始
    发表于 06-27 06:43

    O-band与C-band DWDM光模块:易飞扬COLOR系列开启高效传输新时代

    高速、稳定的数据传输能力是各行业发展的关键。从数据中心交互到城域网络承载,光通信技术面临更高要求。DWDM技术凭借高带宽和长距离传输能力,成为通信网络的重要支撑。其中,O-band和C-band各有优势。易飞扬针对这两个波段,推出三款COLOR
    的头像 发表于 04-22 16:32 695次阅读
    O-<b class='flag-5'>band</b>与C-<b class='flag-5'>band</b> DWDM光模块:易飞扬COLOR<b class='flag-5'>系列</b>开启高效传输新时代

    请问一下HC-08应该如何与CC2564配对成功?

    准备用DLP NIRscan Nano 中的蓝牙与外接蓝牙模块连接,比如HC-08,请问一下HC-08应该如何与CC2564配对成功。谢谢!
    发表于 03-03 06:17

    告别选型困扰!让蓝牙产品选择不再费时费力

    亿佰特蓝牙模块是集成蓝牙功能的芯片和基本电路集合,适用于无线网络通讯。亿佰特蓝牙产品主要有BLE系列、SIGMESH系列、经典
    的头像 发表于 02-10 19:49 953次阅读
    告别选型困扰!让<b class='flag-5'>蓝牙</b>产品选择不再费时费力

    ADMV8505: 225 MHz to 520 MHz, Digitally Tunable, Band-Pass Filter Data Sheet adi

    电子发烧友网为你提供ADI(ADI)ADMV8505: 225 MHz to 520 MHz, Digitally Tunable, Band-Pass Filter Data Sheet相关产品
    发表于 01-15 18:54
    ADMV8505: 225 MHz to 520 MHz, Digitally Tunable, <b class='flag-5'>Band</b>-Pass Filter Data Sheet adi

    易飞扬O-BAND DWDM解决方案的优势

    在快速发展的光纤通信领域,O波段因其独特的优势而备受瞩目。O波段,波长范围在1260至1360纳米之间,是光纤通信中的一个重要波段。基于此,易飞扬提供全套O-BAND DWDM解决方案,包含100G
    的头像 发表于 12-23 15:32 940次阅读

    易飞扬O-BAND DWDM:卓越性能,理想

    在快速发展的光纤通信领域,O波段因其独特的优势而备受瞩目。O波段,波长范围在1260至1360纳米之间,是光纤通信中的一个重要波段。基于此,易飞扬提供全套O-BAND DWDM解决方案,包含100G
    的头像 发表于 12-23 15:13 883次阅读
    易飞扬O-<b class='flag-5'>BAND</b> DWDM:卓越性能,理想<b class='flag-5'>之</b>选