簡體   English   中英

BLE <-> Android、iOS 設備通信是否需要綁定?

[英]Is Bonding required for BLE <-> Android, iOS device communication?

我們有一個 BLE 設備和 android/ios 應用程序用於與設備通信。

要求是在沒有任何配對請求的情況下將 android/ios 應用程序連接到設備。 設備上不需要安全性。

以下圍繞這個問題提出幾個問題:

  • Q1。 是否有可能在沒有配對請求的情況下將 android/ios 應用程序連接到 BLE 設備?
  • Q2。 BLE 通信是否需要綁定?
  • Q3。 沒有綁定的設備有什么缺點? 應用程序運行時是否會斷開連接?
  • Q4。 誰是發起者或配對對話、應用程序或設備?
  • Q5。 當設備具有 Just Works 安全協議、沒有綁定和 MITM 保護時,我們應該看到配對對話框嗎?

請在下面查看您的問題的答案:-

  • A1。 是的,可以這樣做,因為配對和連接是兩個獨立的操作。 連接是您與遠程設備建立通信通道,而配對是您與設備交換安全密鑰並可以選擇加密該連接。
  • A2。 不,BLE 通信不需要配對/綁定,但它是首選,以便在該連接上具有額外的功能和額外的安全性。
  • A3。 不,沒有綁定不會影響您的連接/通信的穩定性。 有一些缺點,包括連接的安全性較低,如果實施隱私,也可能無法找到設備。 下面的鏈接中提供了更多詳細信息。
  • A4。 該應用程序是配對對話框的發起者。 具體來說,中央設備(發起連接的設備)是負責發起配對的設備。 當此中央設備請求與遠程設備配對時,將顯示配對對話框。
  • A5。 我相信這取決於操作系統類型(Android/iOS)和該操作系統的版本號,但一般來說,配對對話框不應該彈出,因為顧名思義,它應該可以正常工作。 請求 MITM 保護時會彈出配對對話框。

您可以找到有關配對/綁定和一般 BLE 通信的更多詳細信息,答案如下:-

是否應該與藍牙 LE 設備建立聯系

我還建議在 iOS 和 Android 上嘗試nRF Connect應用程序,以查看連接和綁定之間的區別,並驗證無需配對即可正常連接。

基於我們所做的工作以及對這個問題的回答。

  • A1 : 是的,如果沒有設置 MITM 並且安全方案設置為 Just Works,這是可能的,這意味着根本沒有安全性。
  • A2 : BLE 通信不需要綁定。 如果 BLE 設備無法存儲 Bond 信息,則可能會導致我們遇到的一些問題。 如果 BLE 設備能夠存儲和使用 Bond 信息,那么建議使用 Bond。
  • A3 : 連接不會關閉。 我們得到的唯一缺點是現在重新連接需要更多時間。
  • A4 : 應用程序正在啟動連接,但僅當 BLE 設備請求某種類型的安全性時才會顯示對話框,它可以是 MITM、加密、pin。 簡短的回答,可以通過更改 BLE 設備上的設置來避免配對對話框。
  • A5 :當設備具有 Just Works 安全協議、沒有綁定和 MITM 保護時,不應顯示配對對話框。 我們在 iOS 和 Android 上都沒有配對對話經驗。

添加到優素福的答案:

A3:一個區別是連接設置會更快,因為綁定允許使用 GATT db 緩存。 否則,必須在每個連接上進行服務重新發現(如果存在服務更改特征)。

A4:在 Android 上,您可以調用createBond開始配對,但在 iOS 上沒有 API 用於安全性,因此您需要與可以發送錯誤請求的遠程設備交互,或者需要配對安全性,開始配對。

A5:iOS 顯示一個對話框“接受/中止”,以便正常工作,Android 沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM