藍牙(英語:Bluetooth)是一種無線通信技術標準,用來讓固定與移動設備,在短距離間交換資料,以形成個人局域網(PAN)。其使用短波特高頻(UHF)無線電波,經由2.4至2.485 GHz的ISM頻段來進行通信。1994年由電信商愛立信(Ericsson)發展出這個技術。它最初的設計是希望建立一個RS-232數據線的無線通信替代版本。它能夠鏈接多個設備,以克服同步的亦被干擾等問題。
藍牙技術目前由藍牙技術聯盟(SIG)負責維護其技術標準,其成員已超過三萬,分布在電信、電腦、網絡與消費性電子產品等領域。
Bluetooth經典
Bluetooth Classic無線電,也被稱為Bluetooth 基本速率/增強數據速率(BR/EDR),是一種低功率無線電,在2.4GHz非授權工業、科學和醫療(ISM)頻段的79個頻道上進行數據流。支持點對點設備通信,Bluetooth Classic主要用于實現無線音頻流,已成為無線揚聲器、耳機和車載娛樂系統背后的標準無線電協議。Bluetooth Classic無線電還能實現數據傳輸應用,包括移動打印。
Bluetooth 低能耗(BLE)
Bluetooth 低能耗(LE)無線電是為非常低的功率操作而設計的。Bluetooth LE無線電在2.4GHz非授權ISM頻段的40個信道上傳輸數據,為開發者提供了巨大的靈活性,以構建滿足其市場獨特連接要求的產品。Bluetooth LE支持多種通信拓撲結構,從點對點擴展到廣播,最近又擴展到廣播。 mesh,使Bluetooth 技術能夠支持創建可靠的、大規模的設備網絡。雖然最初以其設備通信功能而聞名,但Bluetooth LE現在也被廣泛用作設備定位技術,以滿足對高精度室內定位服務日益增長的需求。Bluetooth LE現在包括一些功能,使一個設備能夠確定另一個設備的存在、距離和方向。
window 藍牙配置文件驅動
Microsoft 為無線藍牙協議提供的支持。 藍牙是一種行業標準協議,可實現各種設備的無線連接,包括電腦、手機、手持設備、鼠標設備、鍵盤和打印機。 。
獨立硬件供應商 (IHV) 編寫藍牙配置文件驅動程序以支持藍牙規范中定義的各種協議。 藍牙配置文件驅動程序應遵循 Windows 驅動程序模型 (WDM) 體系結構。
為了支持藍牙協議,Microsoft 提供了多個驅動程序和支持文件,包括:
- BthPort.sys
- BthEnum.sys
- BthUsb.sys
- BthProps.cpl
藍牙驅動程序堆棧提供設備驅動程序接口 (DDI),使配置文件驅動程序能夠訪問本地系統和遠程藍牙設備之間面向同步連接 (SCO) 的鏈接以及邏輯鏈接控制器和適應協議 (L2CAP) 鏈接。
SCO
面向同步連接 (SCO) 的鏈接是兩個藍牙設備之間的點到點連接。 它們主要定義為支持限時信息,例如語音。
Windows 藍牙驅動程序堆棧提供 SCO 內核模式設備驅動程序接口 (DDI)。 通過使用這些接口,配置文件驅動程序可以使用 SCO DDI 打開、更新和關閉 SCO 連接,以及通過打開的 SCO 連接執行讀寫操作。
L2CAP 和 SDP
L2CAP 旨在支持異步無連接鏈接 (ACL) 藍牙鏈接。 藍牙驅動程序堆棧為面向連接的服務提供支持。 配置文件驅動程序使用藍牙 L2CAP DDI 打開、更新和關閉 L2CAP 連接,以及通過打開的 L2CAP 連接執行讀取和寫入操作。
服務發現協議 (SDP) 提供了一種方法,讓配置文件驅動程序可以播發其管理的設備提供的服務或發現這些服務。
SDP 記錄在復雜的字節流中播發。 配置文件驅動程序可以使用 SDP DDI 查找 SDP 記錄,并將其轉換為基于樹的表示形式,以便更輕松地解釋進行分析。 配置文件驅動程序還可以使用 SDP DDI 生成基于樹的 SDP 記錄表示形式,然后將其轉換為流來播發它。