簡體   English   中英

BlueZ中連接和配對之間的區別

[英]Difference between Connecting and Pairing in BlueZ

我一直在瀏覽BlueZ 5.44中的Device API ,對連接和配對到設備之間的區別有些困惑。 我看到連接是基於配置文件的,而配對似乎獨立於配置文件。 配對似乎與SDP和身份驗證有關。

但是,在閱讀了該文檔之后,我仍然對一個起點和另一個終點感到困惑。 例如,是否必須先配對設備才能連接? 如果有人有任何藍牙文檔或BlueZ文檔對此進行了詳細說明,將不勝感激。

假設OP打算詢問經典藍牙,則可以對此進行回答。 經典配對需要較低層的藍牙經典連接。 一個設備是否需要與另一個設備配對取決於所涉及設備的安全級別(在“通用訪問配置文件”中定義)。 大多數手機使用SecurityMode 4(第4級),該模式對除SDP之外的大多數配置文件強制執行配對。 這意味着無需配對即可完成服務發現,但是需要服務級別連接的配置文件需要配對。 請參閱core_v5.0藍牙規范( https://www.bluetooth.com/specifications/bluetooth-core-specification )中GAP配置文件第5.2節中“安全模式”的詳細信息。如果出現以下情況,可以避免混淆文檔您會分別看到服務級別/配置文件級別的連接和較低層的連接。

讓我們使事情盡可能簡單。 配對是什么:為安全連接創建鏈接密鑰(兩個設備都具有相同的加密密鑰)的過程。 您不希望其他人聽到您通過藍牙說的不是嗎。

配對過程當然需要連接。

設備可以選擇是否加密鏈接,並可以決定藍牙堆棧上的哪個級別開始加密,即配置文件,協議或低級數據鏈接。

SDP作為配置文件是不同的,因為它是用於向其他設備顯示本地功能的配置文件,因此,在連接SDP時,它基本上不需要配對。

暫無
暫無

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

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