那曲檬骨新材料有限公司

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接口。用戶先讓兩臺設備相接觸,然后會看到配對選項。如果選擇“是”,則配對成功。所以這是一種一鍵式的體驗,交換的信息在兩臺設備中都能使用,是不是超酷呢?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 藍牙
    +關注

    關注

    114

    文章

    5867

    瀏覽量

    171221
  • 藍牙配對
    +關注

    關注

    3

    文章

    6

    瀏覽量

    3199
  • OOB
    OOB
    +關注

    關注

    0

    文章

    6

    瀏覽量

    3954
收藏 人收藏

    評論

    相關推薦

    易飛揚O-BAND DWDM:卓越性能,理想

    在快速發展的光纖通信領域,O波段因其獨特的優勢而備受矚目。O波段,波長范圍在1260至1360納米之間,是光纖通信中的一個重要波段。基于此,易飛揚提供全套O-BAND DWDM解決方案,包含100G
    的頭像 發表于 12-23 15:13 ?182次閱讀
    易飛揚O-<b class='flag-5'>BAND</b> DWDM:卓越性能,理想<b class='flag-5'>之</b>選

    藍牙耳機連接不上怎么辦

    配對模式。不同的藍牙耳機開啟和配對的方式可能有所不同,通常需要長按耳機上的電源鍵或配對鍵,直到耳機指示燈開始閃爍,表示耳機已經進入配對模式
    的頭像 發表于 10-28 15:45 ?1719次閱讀

    藍牙耳機配手機的方法

    在現代生活中,藍牙耳機因其便攜性和無線連接的優勢,已經成為許多人日常生活中不可或缺的配件。無論是在通勤路上、健身房鍛煉,還是在家中放松,藍牙耳機都能提供極大的便利。 1. 準備工作 在開始配對之前
    的頭像 發表于 10-28 15:35 ?533次閱讀

    低功耗藍牙安全配對外設可能無法與中央器件連接

    電子發燒友網站提供《低功耗藍牙安全配對外設可能無法與中央器件連接.pdf》資料免費下載
    發表于 09-03 11:46 ?0次下載
    低功耗<b class='flag-5'>藍牙</b>安全<b class='flag-5'>配對</b>外設可能無法與中央器件連接

    在例程 ”BLE_GATTS_SPP“中,手機第一次連接藍牙服務時,怎么添加配對密碼?

    在例程 ”BLE_GATTS_SPP“中,手機第一次連接藍牙服務時,怎么添加配對密碼?
    發表于 07-19 08:28

    配對過IOS13.5的手機無法連接刪除綁定信息的esp32藍牙,怎么解決?

    你好,我的IDF版本是4.1,手機是IOS13.5版本的,APP是nRF Connect。 當IOS手機配對連接esp32藍牙成功后,把esp32本地存儲的藍牙綁定信息刪除掉,IOS手機就沒辦法再次
    發表于 06-25 07:56

    安卓手機無法正常配對esp32藍牙怎么解決?

    我最近在大量進行手機測試。目前測試到華為P20,紅米6手機在進行密碼配對時,設備使用 public addr,第一次配對成功后,如果設備刪除綁定關系,重新進行連接配對時就再也連不上,更奇怪的是,即使
    發表于 06-25 07:24

    ESP32作為Server,手機作為Client,在藍牙配對連接時,如何獲取手機的設備名稱?

    ESP32作為Server,手機作為Client,在藍牙配對連接時,如何獲取手機的設備名稱(不是esp32的名稱)
    發表于 06-13 08:04

    芯科科技領先提供CBAP解決方案支持基于證書的身份驗證和配對

    ? “基于證書的身份驗證和配對(CBAP)”有助于簡化低功耗藍牙(BluetoothLE)設備的身份驗證和配對過程。它具有內置的安全功能,無需使用二維碼、密碼或基于 NFC 的配對來手
    的頭像 發表于 06-04 11:35 ?746次閱讀

    藍牙模塊選型藍牙功能

    藍牙模塊,是一種集成藍牙功能的PCBA板,用于短距離無線通訊,藍牙模塊將芯片和外圍硬件電路集成到一個PCB上,開發出所需的內置程序實現藍牙功能的設備。可以通過相關接口和MCU控制設備進
    的頭像 發表于 05-28 17:48 ?870次閱讀
    <b class='flag-5'>藍牙</b>模塊選型<b class='flag-5'>之</b><b class='flag-5'>藍牙</b>功能

    藍牙模塊配對機制基礎知識

    ? 藍牙是當今應用最多的技術之一,采用 藍牙模塊 技術,我們可以實現數據的傳輸以及其它功能。為了統一規范,藍牙在2.1版本引入了安全簡單的配對機制,從而加強了
    的頭像 發表于 05-24 16:18 ?1231次閱讀

    左藍微電子發布高性能及小尺寸Band26、Band20雙工器

    近日,基于TC-SAW技術,左藍微電子發布高性能及小尺寸Band26、Band20雙工器。本次發布的TC-SAW高性能Band26/20雙工器封裝尺寸為1.6mm × 1.2mm,相比于1814封裝尺寸,面積縮小約24%,
    的頭像 發表于 05-09 10:12 ?481次閱讀
    左藍微電子發布高性能及小尺寸<b class='flag-5'>Band</b>26、<b class='flag-5'>Band</b>20雙工器

    有什么藍牙音頻發射模塊支持單片機控制連接需要配對碼的設備

    目前我找到的藍牙發射模塊都不能連接需要輸入配對碼的藍牙設備,比如特斯拉的中控音響,誰能推薦一款模塊或芯片可以完成以下功能的:1、連接到需要配對碼的
    發表于 04-08 14:25

    關于BlueNRG 355MC藍牙與其他藍牙模塊配對的問題求解

    BlueNRG(主機)與其他藍牙模塊(從機)(非ST)使用passkey配對時,輸入錯誤的密鑰時,會馬上觸發disconnect事件,錯誤碼是0x08,沒有觸發配對完成事件,輸入正確的密鑰時,沒有
    發表于 03-28 07:59

    手機與BLE配對PIN密碼如何指定為固定的,而不是動態生成?

    手機與BLE配對時的PIN 6位密碼是BLE自己產生的,如何代碼里指定此密鑰?類似于藍牙耳機和音箱的 1234、8888這樣的PIN配對密碼。不甚感激解答
    發表于 02-19 06:38
    大发888下载不了| 大发888娱乐城注册送筹码| 365足球| 蓝盾百家乐官网赌场娱乐网规则| 万龙百家乐的玩法技巧和规则| 百家乐官网斗牛稳赚| 百家乐娱乐城新闻| 云顶平台| 百家乐庄家抽水| 88娱乐城怎么样| 大发百家乐现金网| 网上赌博网站| 喜达百家乐现金网| 亚洲赌博网站| 百家乐分析概率原件| bet365投注网| 百家乐开过的路纸| 真人百家乐官网网西陆| 伯爵百家乐赌场娱乐网规则| 太阳城百家乐官网杀祖玛| 澳门百家乐游戏官网| 澳门百家乐官网| 香港百家乐赌场| 百家乐官网博彩技巧视频| 金杯百家乐的玩法技巧和规则| 百家乐官网技真人荷官| 大发888在线娱乐合作伙伴| 布加迪百家乐官网的玩法技巧和规则 | 孟村| 赌博中百家乐什么意思| 网络百家乐官网的陷阱| 多台百家乐的玩法技巧和规则| 神人百家乐官网赌博| 二八杠语音报牌器| 优博百家乐官网的玩法技巧和规则| 网上百家乐游戏| 百家乐打线| 百家乐官网筹码桌布| 香港六合彩网址大全| 百家乐技巧何为百家乐之路| 乐宝百家乐的玩法技巧和规则|