一般來說,我們把某個協(xié)議的實現(xiàn)代碼稱為協(xié)議棧(protocol stack),藍牙協(xié)議棧就是實現(xiàn)低功耗藍牙協(xié)議的代碼,理解和掌握藍牙協(xié)議是實現(xiàn)藍牙協(xié)議棧的前提。藍牙協(xié)議棧分為:應用層、主協(xié)議層、控制層。
PHY:物理層,主要負責指定BLE的無線頻段,調制解調方式和方法等。直接決定了BLE芯片的功耗靈敏度。
LL:鏈路層(協(xié)議棧核心),此層為RF控制器,用于控制設備的射頻狀態(tài),控制設備會處于5種狀態(tài)之一:standby(準備)、advertising(廣播)、scanning(信道監(jiān)聽/掃描),initiating(發(fā)起連接)、connected(已連接) 。五種狀態(tài)的切換描述為:advertising(廣播)不需要連接就可以發(fā)送數據(告訴所有人,我來了);
scanning(監(jiān)聽/掃描)來自廣播的數據;initiator(發(fā)起人)將攜帶 connection request(連接請求)來響應廣播者,如advertiser(廣播者)同意該請求, 那么廣播這和發(fā)起者都會進入已連接狀態(tài), 發(fā)起連接的設備變?yōu)?master(主機),接收連接請求的設備變?yōu)?slave(從機)。
HCI:主機控制接口(可選),規(guī)范兩顆芯片之間的通信協(xié)議和通信命令。這一層可以通過軟件API或硬件接口實現(xiàn),例如UART、SPI、USB。
GAP:通用訪問配置文件層(Generic Access Profile):是直接與應用程序或配置文件(profiles)通信的接口,處理設備發(fā)現(xiàn)和連接相關服務,另外還處理安全特性的初始化。對上級提供應用程序接口,對下級管理各級智能部門,尤其是指示LL層控制器5種狀態(tài)切換。GAP目前主要用來進行廣播,掃描和發(fā)起連接等。
L2CAP:邏輯鏈路控制和適應協(xié)議,對LL進行封裝,LL層至區(qū)分傳輸數據本身,L2CAP關心是否是加密通道或是普通通道,管理連接間隔。
SMP:安全管理協(xié)議,管理BLE加密和安全。定義了配對和密鑰分配方式。并為協(xié)議棧的其它層和其它設備之間的安全連接和交換數據提供服務。
ATT:屬性協(xié)議,定義用戶命令和命令操作的數據變量。ATT用來描述一條條的數據。
GATT:通用屬性協(xié)議層,許設備向其它設備展示一塊特定的數據,稱之為“屬性(attribute)”。在ATT環(huán)境中,展示“屬性”的設備稱之為服務器,與之配對的設備稱之為客戶端。鏈路層狀態(tài)(主機和從機)與設備的ATT角色是相互獨立的。例如,主機設備既可以是ATT服務器,也可以是ATT客戶端。從機設備可以是ATT客戶端,也可以是ATT服務端。
包括SIG藍牙協(xié)議小組定義的公有任務和用戶自定義的私有任務。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多BLE藍牙模塊和藍牙技術資料,感興趣的小伙伴可以登錄我們的億佰特官網進行了解,也可以直接撥打400電話咨詢技術專員!
相關閱讀:
1、BLE4.2協(xié)議與BLE5藍牙傳輸協(xié)議主要版本區(qū)別
2、如何增加藍牙通信距離!軟硬件+組網方式實現(xiàn)信號增強
7 X 24 銷售服務熱線
4000-330-990深圳辦事處柯經理:18218726658 無錫辦事處劉經理:13558641933
成都總部銷售經理:
秦 科(無線模塊):18884314654 馮子恒(無線模塊):18828049434
蔡友銀(無線模塊):13882211021 葛宇龍(通信設備):19138800613
胡兵(外貿銷售經理):18584911141、 sales06@ebyte.com
業(yè)務郵箱:support@cdebyte.com 全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機:028-61543675)
?? 成都億佰特電子科技有限公司【版權所有】 蜀ICP備13019384號