大家對藍牙協議棧應該有簡單的了解,,但是,肯定還有“似懂非懂,、欲說還休”的感覺,。這也正常了,畢竟藍牙協議是一個歷史悠久又比較龐大的協議,,沒那么容易理解,。因此,本文將對CC2640R2F BLE 5 藍牙協議棧進行一次詳解,,幫你從新了解一次,。 藍牙5 核心規(guī)范包含LE和BR/EDR 兩種設備類型,其中LE主要是設計為低功耗,、小數據終端產品,。 藍牙5核心主要包含以下功能: * 2MSym/s PLY層設計(2M Symbol Rate 物理層) * LE 信道選擇算法 * LE 安全連接 * LE 數據長度擴展 * LE 隱私 * LE LCAP 面向連接的信道支持 * LE 鏈路層拓撲結構 * LE Ping * 從機功能擴展 * 連接參數請求 以上功能均在藍牙5 協議棧實現,并且可以選擇編譯,。 BLE協議?;A 藍牙協議棧包含一個Host和Controller兩個邏輯實體,這種區(qū)分從經典藍牙的BR/EDR就存在了,,各種功能獨立實現,,任務配置文件和應用相關都在Host的GAP、GATT抽象層,。 BLE 工作在無需認證的2.4G免費頻段,,該頻段廣泛應用于ISM(工業(yè)、科學,、醫(yī)療)領域,。通過跳頻通信實現抗干擾特性,GFSK調制,,采用1Mbps碼元率PHY層設計,,可以實現1Mbps波特率通信,而藍牙5 優(yōu)化的物理層設計可以實現2Mbps的PHY層,。 GAP 在Standby狀態(tài),,雙方設備都處于未連接狀態(tài),Advertiser嘗試廣播數據,,Scanner接收到廣播數據后嘗試進行掃描請求,,并且得到掃描回復。此時Scanner產生連接意圖,,轉變成Initiator發(fā)送連接請求,,成功連接后發(fā)送廣播的Advertiser作為Master,進行連接請求的Initiator成為Slave。 以上狀態(tài)機轉變,,角色扮演以及中間完成的設備發(fā)現,、鏈路建立、鏈路終止均由GAP完成,。 HCI 以上我們講解過藍牙系統(tǒng)由Host和Controller兩個邏輯實體組成,,他們之間的通信、交互通過HCI標準接口完成,,基于該標準接口,,Host和Controller可以獨立在兩個MCU實現,通過Uart/SPI等外設完成通信,。 L2CAP 邏輯鏈路控制適配協議層由上層服務提供邏輯鏈路層訪問和進行端對端的數據通信。 SM 定義了配對和秘鑰分配方式,,并為協議棧其他層與另一個設備之間的安全連接和數據交換提供服務,。 GATT/ATT GATT負責主從設備之間的應用數據交換。GATT作為使用的ATT的子流程的一個服務型框架,。為主從設備交互數據提供Profile,、Service、Characteristic等概念的抽象,、管理,。 物聯網時代,多多學習,,好好進步,! |
|
來自: 星夜白科 > 《互聯網技術發(fā)展》