兩種最常見的核心規格實施為藍芽基本速率/增強資料率(br/edr)
(已採納為2.0/2.1版)和低功耗藍芽(bluetooth low energy)
(已採納為4.0/4.1/4.2版)。每種實施都有不同的用例,且使用不同的晶元,以滿足基本的硬體要求。雙模式晶元皆可適用於此兩種用例的應用。
區別:低功耗藍芽技術——允許快速進行相對遠端的無線連線,為不需持續連線且所需電池壽命長的物聯網(lot)應用的理想之選
雙模式(包含採用上述兩種技術)——雙模式晶元可用於支援單一裝置,例如需要連線至藍芽br/edr裝置(如音訊耳機)及低功耗藍芽裝置(如可穿戴或零售beacon裝置)的智慧型手機或平板電腦。
核心規格系統架構
儘管每種實現都有具體的要求,但在藍芽核心規格中詳細說明,藍芽核心系統架構有多種一致的元素。該系統包括射頻收發器、基帶和協議棧,可使裝置間實現連線以及進行多種的資料交換。
藍芽裝置根據藍芽核心規格交換協議信令。核心系統協議包括射頻(rf)協議、鏈路控制(lc)協議、鏈路管理器(lm)協議和邏輯鏈路控制和適配協議(l2cap),藍芽核心規格中均已對所有上述協議進行定義。
最低的三個系統層級——射頻、鏈路控制和鏈路管理器協議有時會組成乙個子系統,即藍芽控制器。這是乙個使用可選擇標準介面——主機控制器介面(hci)的常見操作,能夠實現與其餘藍芽系統(即藍芽主機)的雙向通訊。
取決於用例,主控制器可能是以下其中一種配置:
藍芽核心規格通過對等效層級間交換的協議資訊作出定義,從而實現系統之間的互操作性,此外,通過對藍芽控制器及藍芽主機之間的通用介面進行定義,也實現獨立的藍芽子系統之間的互操作性。
物理(phy)層
利用藍芽通訊通道控制2.4ghz射頻的傳輸/接收。藍芽br/edr技術提供較多的通道,寬頻較窄;而低功耗藍芽技術使用較少的通道,但寬頻較寬。
鏈路層
定義資料報結構/通道、發現/連線程式和傳送/接收資料。
直接測試模式
允許測試工具指示物理層傳輸或接收特定序列的資料報、通過hci或通過2-有線uart介面向其提交命令。
主機與控制器介面(hci)
藍芽控制器子系統(底部三層)與藍芽主機之間的可選擇標準介面。
邏輯鏈路控制和適配協議(l2cap)層
基於資料報,向hci或直接向無主機系統的鏈路管理器傳輸資料報的協議。該協議支援更高階別的協議多路復用、資料報分段和重組,以及向較高層級傳達服務質量資訊。
屬性協議(att)
定義連線建立後的客戶端/伺服器資料交換協議。利用通用屬性配置檔案(gatt)將屬性組合重要的服務。att用於低功耗藍芽技術實施,偶爾也用於藍芽br/edr技術實施。
安全管理器
定義管理藍芽裝置間配對的完整性、認證和加密的協議和行為,並提供其他元件用於支援多種應用所需的安全等級功能的工具箱。
通用屬性配置檔案(gatt)
使用屬性協議,gatt組成概括裝置部件的行為和服務,並根據gatt的功能描述用例、角色和一般行為。其服務框架定義服務的程式、格式以及其特徵,包括發現、閱讀、寫作、通知和指示特徵,以及配置特徵廣播。gatt僅在低功耗藍芽實施中使用。獲取gatt的其它深入資料。
通用訪問配置檔案(gap)
連同gatt在低功耗藍芽實施中工作,定義了藍芽裝置發現和共享資訊的程式和角色以及藍芽裝置連線的鏈路管理。
藍芽核心協議棧知識總結
最近終於靜下心來總結一下藍芽相關的知識了。從事藍芽開發以來,從剛開始學習就為自己設定了將藍芽核心協議和profile分開來的限制。在後面的開發中,這個限制越來越成為前進的障礙,現在是將它打破的時候了。追根溯源,藍芽就是一種無線傳輸介質。為了通過這種傳輸介質實現互聯互通,又訂立了core spec和各...
mysql 商品規格表 商品規格分析
產品表每次更新商品都會變動的,id不能用,可是購物車還是用了,這就導致每次儲存商品,哪怕什麼都沒有改動,也會導致使用者的購物車失效。其實可以考慮不是每次更新商品就除所有的sku,畢竟有時什麼都沒修改呢,只改乙個 呢,或者增加乙個sku呢,其實這個問題做細一點有好的處理方式的。比如商品增加乙個版本號字...
藍芽核心技術與應用學習筆記
1.藍芽規範 specification 1 藍芽核心協議 core 2 藍芽應用框架 profiles 協議分層模型 從低到高順序 傳輸協議 射頻 radio 協議 基帶與鏈路控制 bascband link controller 協議 鏈路管理器協議 link manager protocol ...