4.2.1 BR/EDR 流程:
查詢(發現)=》尋呼(連接)=》安全建立=》認證=》pair成功
4.2.1.1 查詢(發現)流程Inquiry (discovering)
類比WiFi的probe request/response
藍牙設備使用查詢流程來發現附近的設備,或被其所在區域內的設備發現。
查詢流程是不對稱的。一個試圖尋找其他附近設備的藍牙設備被稱為查詢設備,并主動發送查詢請求。可以被發現的藍牙設備被稱為可發現設備,它們監聽這些查詢請求并發送響應。查詢流程使用特殊的物理通道進行查詢請求和響應。
查詢設備和可發現設備可能已經與 piconet 中的其他藍牙設備連接。任何用于查詢或占用查詢掃描物理通道的時間都需要與現有邏輯傳輸的 QoS 承諾需求相平衡。
盡管在交換查詢和查詢響應信息時可能會認為存在瞬態物理鏈路,但查詢流程并不使用物理通道以上的任何架構層。
4.2.1.1.1 擴展查詢響應
擴展查詢響應可以在查詢響應過程中提供雜項信息。數據類型被定義用于提供本地名稱和支持的服務等信息,這些信息在通常情況下需要通過建立連接來獲得。如果一個設備在擴展查詢響應中收到了本地名稱和支持的服務列表,那么它就不需要建立連接來進行遠程名稱請求和SDP服務搜索,從而縮短了獲取有用信息的時間。建議設備在擴展查詢響應中包含所有支持的服務和本地名稱的重要部分(如果名稱太長無法完整發送)。
擴展查詢響應數據可以以加密或未加密的形式傳輸。未加密的數據可以被任何設備解析。加密的數據可以被任何設備接收,但只能被之前共享了用于加密數據的會話密鑰的設備解密和驗證。
擴展查詢響應流程與標準查詢響應流程向后兼容。
4.2.1.2 尋呼(連接)流程?Paging (connecting),
類比WiFi的association request/response。
建立連接的流程是不對稱的,要求一個藍牙設備執行尋呼(連接)流程,而另一個藍牙設備處于可連接狀態(尋呼掃描)。這個流程是定向的,因此只有指定的藍牙設備才會對尋呼流程作出響應。
可連接設備使用特殊的物理通道來監聽來自尋呼(連接)設備的連接請求數據包。這個物理通道具有特定于可連接設備的屬性,因此只有知道可連接設備的尋呼設備才能在此通道上進行通信。
尋呼設備和可連接設備可能都已經與其他藍牙設備連接。任何用于尋呼或占用尋呼掃描物理通道的時間都需要與現有邏輯傳輸的QoS承諾需求相平衡。
4.2.1.3 連接模式,connected mode。物理連接已經建立,可以進行key交互,認證,最終pair成功。
類比WiFi,已經associated,可以進行WPA加密和認證,最終連接成功。
在BR/EDR控制器上成功執行連接流程后,將有一個piconet物理通道,兩個設備都連接到這個通道上,設備之間建立了物理鏈路,并存在默認的ACL-C、ACL-U、APB-C和APB-U邏輯鏈路。其中兩個鏈路(ACL-C和APB-C)傳輸LMP控制協議,并且對鏈路管理器層以上的層是不可見的。ACL-U鏈路傳輸L2CAP信號協議以及任何復用的L2CAP盡力而為(best-effort)通道。APB-U鏈路傳輸L2CAP通道,這些通道將廣播到piconet上的所有外設。通常提到默認的ACL邏輯傳輸,這可以根據上下文來確定,但通常指的是默認的ACL-U邏輯鏈路。
在連接模式下,可以在保持與piconet物理通道連接的同時創建和釋放額外的邏輯鏈路,并更改物理和邏輯鏈路的模式。設備還可以執行查詢、尋呼或掃描流程,或者連接到其他piconet,而無需斷開與原始piconet物理通道的連接。這些操作都是通過鏈路管理器完成的,鏈路管理器與遠程藍牙設備交換鏈路管理器協議消息。
在外設與piconet積極連接期間,外設和中心之間始終存在一個默認的ACL邏輯傳輸。刪除默認ACL邏輯傳輸的唯一方法是使設備從piconet物理通道上斷開連接,此時設備之間的L2CAP通道、邏輯鏈路和邏輯傳輸的整個層次結構都將被刪除。