ble低功耗藍牙(3)

ble低功耗藍牙

鏈路層不同的信道是在不同狀態下使用的,也就意味着不同報文使用在不同狀態之下,鏈路層狀態機存在5個狀態。
就緒態,廣播態,掃描態,發起態,連接態。

各個狀態之間轉換圖
在這裏插入圖片描述
1.就緒態
設備上電,藍牙相關程序初始化成功,即可進入就緒態,由上圖可知,掃描態,廣播態,發起態均由就緒態轉變而來,而其他任意狀態也可以直接轉變成就緒態。因此,就緒態是鏈路層狀態機的中心狀態。

2.廣播態
廣播態下的鏈路層可以發送廣播報文,可以發送掃描響應,可被發現,可被連接。
廣播態需要硬件支持:發射機和接收機
狀態變化:
發送廣播的設備停止廣播,廣播態–》就緒態
發送廣播後被請求連接,並且連接成功,廣播態–》連接態(從)

3.掃描態
接收廣播信道報文,監聽設備廣播。
掃描態只能通過停止廣播,將掃描態–》連接態

掃描態:主動掃描,被動掃描
主動掃描與被動掃描的區別:
主動掃描:掃描這從廣播者請求更多數據信息,獲得額外的靜態數據
被動掃描:掃描者僅僅監聽廣播報文,不發送請求,鏈路層收到廣播數據包後交給主機

4.發起態
設備想要和其他設備發起連接,先將鏈路層置於發起態,進入發起態,設備接收機偵聽自己試圖發起的連接的設備,如果收到來自該設備的廣播報文,鏈路層就會發起連接請求。發起者不在發起連接,也位變成連接態,也可轉回就緒態。

5.連接態
連接態:主,從
主連接態:由發起態進入連接態 ----------主設備,主設備需要定期向從設備發送報文
從連接態:由廣播態進入連接態 ----------從設備,從設備只能通過回覆主設備發送信息(從設備不能主動發送報文信息)

關於信道問題,只有處於連接態的設備纔會走數據信道,其他均使用廣播信道。

關於ble 框架控制器部分大部分內容已經有所涉及到了,主機部分還有待研究,主要有以下內容。
主機中的協議
L2CAP(邏輯鏈路適配與控制協議)幀格式—複用層,多信道,

安全管理協議
設備配對,密鑰分發相關

屬性協議:
定義訪問對端設備數據的一組規則
屬性協議中的數據信息類型

  • 從客戶端發送至服務器的請求
  • 服務器發送至客戶端的回覆請求響應
  • 從客戶端發送至服務器的無需響應命令
  • 從服務器發送客戶端的無需確認通知
  • 從服務器發送客戶端的指示
  • 從客戶端發送至服務器的回覆指示確認

通用屬性規範(GATT)
定義屬性的類型及其使用方法

通用訪問規範(GAP)
定義了設備如何發現。連接,爲用戶提供有用信息,設備之間如何建立長久連接(綁定)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章