本節書摘來自華章社區《低功耗藍牙開發權威指南》一書中的第3章低功耗藍牙的體系結構,作者 (英)Robin Heydon,更多章節內容可以訪問云棲社區“華章社區”公眾號查看
第3章
低功耗藍牙的體系結構
專注簡單是我一直以來信奉的價值觀。保持簡單比豐富功能更難:你必須努力使思路清晰才能令事情保持簡單。但這終究是值得的,因為一旦做到這點,你將能創造奇跡。
—史蒂夫·喬布斯(Steve Jobs)
低功耗藍牙的體系結構本質上非常簡單。如圖3-1所示,它分成三個基本部分:控制器、主機和應用程序。控制器通常是一個物理設備,它能夠發送和接收無線電信號,并懂得如何將這些信號翻譯成攜帶信息的數據包。主機通常是一個軟件棧,管理兩臺或多臺設備間如何通信以及如何利用無線電同時提供幾種不同的服務。應用程序則使用軟件棧,進而是控制器來實現用戶實例。

在控制器內既有物理層和鏈路層,又有直接測試模式和主機控制器接口(HCI)層的下半部分。在主機內包含三個協議:邏輯鏈路控制和適配協議(L2CAP)、屬性協議(Attribute Protocol)和安全管理器協議(Security Manager Protocol),此外還包括通用屬性規范(GATT)、通用訪問規范(GAP)和模式(mode)。