在下這廂有禮。
話不多說,上乾貨。
- 首先介紹下,藍牙協議體系由三層組成分別是底層,中間層,應用層。我主要敘述的是底層的相關框架。
1.協議框架
2.代碼框架
3.任務
- HCI命令與PDU命令的處理
- 對LC(Link Controller)的控制和管理
- 對timer的管理和數據包的處理
- HCI和LC的數據處理模塊:數據包的分包和重組(按照協議規定)
- 內存管理模塊:就是將數據命令提交到隊列中放入 緩存中。
- 事件處理模塊 :給一個命令(command)會返回事件(event)。
- 時鐘管理模塊:藍牙模塊中會有許多地方需要定時,以控制狀態持續的時間,對過程進行時間監控。(Delta)