藍牙配置檔驅動程序簡介
本文說明 Microsoft 為無線藍牙通訊協定提供的支援。 藍牙是一種業界標準通訊協定,可啟用各種裝置的無線連線能力,包括計算機、行動電話、便攜設備、滑鼠裝置、鍵盤和印表機。 本文也提供如何為已啟用藍牙的裝置開發藍牙配置檔驅動程序的指導方針。 藍牙網站上提供藍牙通訊協議的詳細 數據 。
獨立硬體廠商 (IHV) 撰寫藍牙配置檔驅動程式,以支援藍牙規格中定義的各種通訊協定。 藍牙配置檔驅動程式應遵循 Windows 驅動程式模型 (WDM) 架構。
為了支援藍牙通訊協定,Microsoft 提供數個驅動程式和支援檔案,包括:
- BthPort.sys
- BthEnum.sys
- BthUsb.sys
- BthProps.cpl
藍牙驅動程式堆疊提供設備驅動器介面 (DIS) ,讓配置檔驅動程式能夠存取同步 Connection-Oriented (SCO) 連結和邏輯連結控制器和調適通訊協定, (本機系統和遠端藍牙裝置之間的 L2CAP) 連結。
Sco
同步連線導向 (SCO) 連結是兩個藍牙裝置之間的點對點連線。 它們主要定義為支持語音等限定時間資訊。
Windows 藍牙驅動程式堆疊提供 SCO 核心模式設備驅動器介面, (DIS) 。 透過使用這些介面,配置檔驅動程式可以使用 SCO DIS 來開啟、更新和關閉 SCO 連線,以及透過開啟的 SCO 連線執行讀取和寫入作業。
如需 SCO 的詳細資訊,請參閱在藍牙配置檔驅動程式中建立與遠端裝置的 SCO 用戶端連線和接受 SCO 連線。
L2CAP 和 SDP
L2CAP 的設計目的是支援異步的無連線連結, (ACL) 藍牙連結。 藍牙驅動程式堆疊提供連線導向服務的支援。 配置文件驅動程式會使用藍牙 L2CAP DIS 來開啟、更新和關閉 L2CAP 連線,以及透過開啟的 L2CAP 連線執行讀取和寫入作業。
服務探索通訊協定 (SDP) 提供一種方式,讓配置檔驅動程式公告服務,或探索其所管理裝置所提供的服務。
SDP 記錄會在複雜的位元組數據流中公告。 配置文件驅動程式可以使用 SDP DIS 來尋找 SDP 記錄,並將它轉換成更容易解譯以進行剖析的樹狀結構表示法。 配置文件驅動程式也可以使用 SDP DIS 來建置以樹狀架構的 SDP 記錄表示法,然後將它轉換成數據流來公告它。
如需 L2CAP 和 SDP 的詳細資訊,請參閱 建立遠端裝置的 L2CAP 用戶端連線、 在藍牙配置檔驅動程式中接受 L2CAP 連線 ,以及 與 SDP 伺服器通訊。
如需藍牙驅動程式堆疊的詳細資訊,請參閱 藍牙驅動程式堆疊。