當前位置:編程學習大全網 - 源碼下載 - BLE入門06

BLE入門06

BLE 協議架構總體上分成3塊,從下到上分別是:控制器(Controller),主機(Host)和應用端(Apps)。控制器(Controller)是處理射頻數據解析,數據接收和發送,主機(Host)是控制不同設備之間如何進行數據交換;應用端(Apps)實現具體應用。

3者可以在同壹芯片類實現,也可以分不同芯片內實現。

Controller實現射頻相關的模擬和數字部分,完成最基本的數據發送和接收。Controller對外接口是天線,對內接口是主機控制器接口HCI(Hostcontroller interface)。

控制器包含物理層PHY(physicallayer),鏈路層LL(linker layer),直接測試模式DTM(Direct Test mode)以及主機控制器接口HCI。

主機host是藍牙協議棧的核心部分: GAP層 負責制定設備工作的角色, SS層 負責指定安全連接, Logic Link層 功能非常強大,官方作用為協議/通道的多路復用,負責上層應用數據(L2CAPService Data Units,SDUs)的分割(和重組),生成協議數據單元(L2CAP Packet Data Units,PDUs),以滿足用戶數據傳輸對延時的要求,並便於後續的重傳、流控等機制的實現。

GAP層定義了用於實現各種通信的操作模式(Operational Mode)和過程(Procedures),實現單向的,無連接的通信方式,配對,連接操作等;同時GAP層也定義了User Interface相關的藍牙參數,比如藍牙地址,名稱,類型等。

應用層可以分為兩部分,以從機為例,我們可以通過GATT層定義自己的Profile,供主端設備讀取放在從機服務器上的數據;另外我們需要做自己的應用層程序,這個和普通MCU並無差別。

需要註意的是:

/s/N0TYqFO7hxKgknl7DM6EzQ

  • 上一篇:股票賬戶裏面的參考浮動盈虧和參考實際盈虧到底啥區別,舉例說明!謝謝!
  • 下一篇:ABC分別是什麽接口?
  • copyright 2024編程學習大全網