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

    文章

    6396

    浏览量

    179353
  • 蓝牙配对
    +关注

    关注

    3

    文章

    8

    浏览量

    3340
  • OOB
    OOB
    +关注

    关注

    0

    文章

    6

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一颗模块搞定 WiFi + 蓝牙:WiFi蓝牙模块从原理到应用

    配对,又能传输大流量数据,是万物互联时代的主流无线方案。 一、什么是 WiFi蓝牙模块? 简单说, WiFi蓝牙模块 就是把 WiFi 和蓝牙做到一块儿去的无线方案。你可能也听过这些叫
    的头像 发表于 03-19 11:06 477次阅读
    一颗模块搞定 WiFi + <b class='flag-5'>蓝牙</b>:WiFi<b class='flag-5'>蓝牙</b>模块从原理到应用

    无法连接配对的Maya W1和iOS iPhone Bluetooth LE,如何解决?

    我在使用基于 NXP IW166 的 MAYA-W00-416B 作为蓝牙 LE GATT 服务器时遇到问题。 使用 iPhone,我只能第一次连接,配对设备,然后使用 GATT 服务器,但如果我
    发表于 03-10 06:28

    开源项目低功耗蓝牙智能骰子总体介绍

    一款将传统桌游道具与低功耗蓝牙结合的创意!这款智能骰子基于 nRF52840 核心的低功耗模组打造,集成 MPU6050 六轴惯性测量单元,精准检测掷骰动作与朝向,掷出后 LED 自动点亮显示点数,蓝牙 5.0 低能耗可与安卓设备配对
    的头像 发表于 02-27 09:08 537次阅读
    开源项目低功耗<b class='flag-5'>蓝牙</b>智能骰子总体介绍

    蓝牙音响工程实践课程开启电子专业实训新体验

    现在,这门集趣味与专业于一体的梦蓝牙音响工程实践课程来了!课程以项目式教学模式为核心,将理论知识与动手实践无缝结合,让学生在亲手制作专属蓝牙音响的过程中,深入探索电子设计的奥秘,体验从概念到成品的完整旅程。
    的头像 发表于 01-24 10:56 837次阅读

    深度剖析CC2564C:蓝牙控制芯片的卓越

    深度剖析CC2564C:蓝牙控制芯片的卓越选 在电子设备飞速发展、无线通信需求持续增长的今天,蓝牙技术凭借其便捷性、低功耗等优点,成为了各类智能设备的标配。今天,咱们就来深入探讨德州仪器
    的头像 发表于 01-05 14:35 546次阅读

    AIROC™ CYW20829:高性能蓝牙低功耗MCU的卓越

    AIROC™ CYW20829:高性能蓝牙低功耗MCU的卓越选 在物联网(IoT)应用蓬勃发展的今天,对高性能、低功耗且安全的微控制器(MCU)需求愈发迫切。AIROC™ CYW20829作为一款
    的头像 发表于 12-19 16:20 575次阅读

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

    蓝牙是一项无处不在的无线技术,它为数百万用户提升了连接体验。如今,通过蓝牙将数据、音频和视频内容瞬间配对到耳机、音箱、键盘和智能手机,这一新鲜感早已消散。那么,蓝牙是否还有新的“绝招”
    的头像 发表于 11-17 15:14 968次阅读
    <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 797次阅读
    STMicroelectronics X-NUCLEO-<b class='flag-5'>OUT</b>09A1/<b class='flag-5'>OUT</b>19A1扩展板数据手册

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

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