什麼是藍牙技術?
藍牙是一種短距離無線電技術,旨在簡化掌上電腦、筆記型電腦、手機等移動終端之間及與網際網路的通訊,實現無線數據傳輸與組網。應用範圍已延伸至家電、消費電子、汽車等資訊家電,構建龐大無線網絡。
藍牙協議棧架構
三層架構
- 底層硬體模組:藍牙無線電、基帶層 (BBP)、鏈路管理層 (LMP)。BBP 負責跳頻與數據幀傳輸;LMP 處理連接建立/拆除、安全控制。
- 中間協議層:L2CAP(核心,提供多工、分割重組、QoS)、SDP(服務發現)、RFCOMM(序列埠模擬,支援 PPP/TCP/IP/OBEX)、TCS(電話控制)。
- 高端應用層:定義 13 種 Profile(如 HFP、A2DP、OPP),對應具體使用場景。
底層關鍵技術細節
物理層與鏈路類型
工作於 2.4 GHz ISM 頻段,最高 720 kbps。支援兩種鏈路:同步面向連接 SCO(語音)與非同步無連接 ACL(數據)。
低功耗模式
為維持連接同時省電,定義三種模式(節能遞增):Sniff(呼吸)、Hold(保持)、Park(停等)。
糾錯機制
- 1/3 FEC、2/3 FEC:前向糾錯,減少重傳但增加開銷。
- ARQ:自動重傳請求,數據經 CRC 檢驗無誤才回 ACK。
安全體系
採用 PIN 碼派生 128-bit Link Key 進行雙向認證,加密金鑰長度可協商(受各國法規限制,取最小值)。支援應用層細粒度權限控制。
軟體模組深度剖析
L2CAP
位於基帶之上,提供面向連接/無連接數據服務,支援最大 64 KB 封包,實現協議多工、分割重組、群組抽象。
SDP
基於 Client/Server 模型,解決藍牙環境下服務屬性動態變化的發現問題,支援服務瀏覽。
RFCOMM
模擬 RS-232 序列埠,符合 ETSI TS 07.10,支援 AT 指令集,使上層協議(PPP、TCP/IP、WAP)得以在藍牙上運行。
TCS Binary
基於 ITU-T Q.931,定義語音/數據呼叫控制信令與移動性管理。
藍牙開發全流程指南
- 前期調研:研讀核心規範與 Profile,明確目標產品定位;分析競品;申請加入 Bluetooth SIG。
- 硬體平台選型:PC/嵌入式?是否需語音?決定 USB/UART/PCM 介面與開發板需求。
- 協議棧策略:依 Profile 定制棧、或採購商用棧(注意相容性、文檔、售後)。
- 認證測試準備:熟悉 SIG 認證流程,預留測試介面。
- 開發環境建置:IDE、編譯鏈、模擬器/真機調試工具。
結語
藍牙技術成熟度高、生態豐富,掌握其協議棧架構與開發流程,是打造自主知識產權無線產品的關鍵。