小白學習藍芽第四章——傳統藍芽host介紹
1. 主機控制器介面層(HCI)
簡單來說,HCI層的全程叫做Host Controller Interface,也就是說,HCI層定義了特定的格式由藍芽協議棧來控制藍芽晶片來做出相應的動作(比如說inquiry、connect、disconnect等一些操作)。並且藍芽晶片迴應藍芽協議棧狀態以及事件訊息。藍芽HCI在整個藍芽中的架構圖如下圖所示:
HCI晶片中能夠識別並且執行相應動作的原因在於在藍芽晶片中同樣存在HCI的協議程式碼,被燒到了藍芽晶片中,因此所傳送的資料可以被正確地解析出來,執行相應的動作之後再準確地回送給response中。
HCI的章節劃分:
如上圖所示:
1)contents->整個HCI章節的介紹
2)HCI層的總體介紹
3)Transport層介紹
4)總體彙總了HCI 的command以及event。
對於各自的核心配置,字母“M”表示必須宣告支援,“O”表示可以選擇宣告支援,“P”表示可以選擇僅宣告核心配置的部分支援,“I”表示核心配置固有地包含在組合核心配置中,“E”表示不應宣告對核心配置的支援
5)HCI FLOW CONTROL,主要講解HCI流控。
6)HCI DATA FORMATS,HCI資料格式,
HCI command(藍芽協議棧-->藍芽晶片)
HCI event(藍芽協議棧->藍芽晶片)
HCI acl(藍芽協議棧-->藍芽晶片)
HCI sco(藍芽協議棧-->藍芽晶片)
HCI iso(藍芽協議棧-->藍芽晶片)
7)HCI CONFIGURATION PARAMETERS,HCI data的引數
8)HCI COMMANDS AND EVENTS
9)APPENDIX A:DEPRECATED COMMANDS, EVENTS, AND CONFIGURATION PARAMETERS
->被拋棄的command/event/資料引數