共用方式為


藍牙主機無線電支援

本文提供藍牙無線電支援一般問題的解答。

Windows 中支援的藍牙主機控制器

使用 Windows 時,藍牙收發器可以包裝為外部適配器或內嵌在電腦內,但必須連接到電腦的 USB 埠之一。 如需詳細資訊,請參閱 藍牙裝置參考

在 Windows 無法匹配裝置標識碼的情況下(Windows Vista),強制載入藍牙協議棧

新的藍牙無線電可能不符合 Windows 隨附的藍牙 INF (Bth.inf) 中的任何裝置標識符。 缺失的匹配會防止 Windows 載入裝置的藍牙堆疊。 請確定您的無線電會以下列其中一種方式搭配原生藍牙堆疊運作:

下列程式會使用裝置管理員來強制藍牙堆疊載入新的無線電:

  1. 執行 [控制面板設備管理器] 應用程式,並識別裝置清單上的藍牙無線電。
  2. 若要執行更新驅動程式軟體精靈,請以滑鼠右鍵點擊藍牙裝置項目,然後選取 [更新驅動程式軟體]。
  3. 使用安裝精靈來強制安裝藍牙協定堆疊。

如需此程式的詳細描述,請參閱 附錄 A:如何在 Windows Vista的新硬體上安裝 In-Box 藍牙驅動程式。

確保藍牙收發器的內建支援功能

IHV 應採取下列步驟,以確保其藍牙設備在 Windows 上具有內建支援:

您無法再將無線裝置新增至隨附的 Bth.inf 檔案。

使用Microsoft定義類別 GUID 的 INF 檔案

只有在參考內建藍牙 INF 檔案(Bth.inf)的 INF 檔案中,才可以使用 Microsoft 定義的全域唯一標識符(GUID)({e0cbf06c cd8b 4647 bb8a 263b43f0f974})來指定藍牙裝置。 裝置會使用原生 Windows 安裝程式、服務和通知區域圖示。 如果您實作自己的藍牙堆疊,您必須建立廠商特定的類別 GUID,並使用 WLK 測試工具來確保堆疊符合未分類的 Windows 認證計劃。

為什麼缺少 [控制面板藍牙] 應用程式

控制面板藍牙應用程式已併入裝置和印表機。 因此,調整藍牙無線電設定、管理藍牙裝置,以及新增藍牙裝置只能從裝置和印表機內執行。

為什麼藍牙圖示可能不會出現在任務欄中

如果藍牙圖示未出現在任務欄中,可能是因為下列一或多個原因所造成:

  • 藍牙無線電已關閉。
  • 藍牙無線電處於模擬模式。
  • 在 [藍牙設定] 對話框中,[在通知區域中顯示藍牙圖示] 的複選框未被選取。

藍牙無線電韌體更新的 Windows 支援

目前,隨附於 Windows 的藍牙堆疊並不直接支援韌體更新。 不過,對於透過USB埠連線的藍牙無線電,Windows 支援符合USB裝置韌體更新 (DFU) 規格的韌體更新。 IHV 可以建立使用者模式公用程式,透過 DFU 介面與其藍牙無線電通訊,以執行韌體更新並重新啟動無線電。

廠商特定傳遞命令的 Windows 支援

Windows 包含對於廠商特定透傳命令的支援。 這些內核模式介面記載於WDK中。

Windows 對廠商提供的配置檔的支援

Windows 支援廠商提供的藍牙配置檔。 藍牙 SIG 標準化的設定檔的 GUID 包含在內建的 INF 檔案(Bth.inf)中。

當使用者將藍牙裝置與計算機配對時,裝置的配置檔會與 Bth.inf 中列出的配置檔進行比較。 如果裝置配置檔不符合其中一個配置檔,使用者會收到一個對話框,要求他們提供適當的廠商軟體。

廠商如果想要建立廠商特定的配置檔,必須使用自己的 GUID,並在廠商特定的 INF 檔案中引用這個 GUID。 此 INF 檔案可以使用 Include 和 Needs 指示詞來參考適當的 Bth.inf 區段和指示詞。 如需廠商特定 INF 檔案的範例,請參閱 附錄 B:廠商提供的 INF 檔案範例,以用於 Windows Vista

默認啟用的藍牙配置檔和通訊協定

Windows 隨附的藍牙堆疊僅提供某些藍牙配置檔的內建支援。 廠商必須實作必要的服務,以支援任何其他藍牙配置檔,就像針對USB和PCI所做的一樣。 Windows 可以使用預設啟用的藍牙配置檔,稱為支援的配置檔,以產生實體裝置物件(PDO)。 這可預設載入啟用設定檔所需的驅動程式。 您可以藉由查看 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Bthport \Parameters 金鑰下的 SupportedServices 和 UnsupportedServices 值,來辨識註冊表中支援的配置檔。

注意

只有在您安裝藍牙裝置之後,Bthport 機碼才會新增至登錄。

下表列出 Windows 支援的 Bth.inf 配置檔。

服務標識碼 描述
{00001101-0000-1000-8000-00805f9b34fb} SPP
{00001103-0000-1000-8000-00805f9b34fb} DUN
{00001124-0000-1000-8000-00805f9b34fb} 隱藏
{00001126-0000-1000-8000-00805f9b34fb} HCRP

Windows 藍牙設定檔

若要讓已啟用藍牙的裝置或配件與執行 Windows 10 的電腦搭配使用,裝置必須使用其中一個支援的藍牙配置檔。 請參閱舊版 藍牙版本和配置檔支持的清單。

如果 IHD 不想讓 Windows 自動為其裝置產生 PDO,他們可以將服務 GUID 新增至不支援的服務清單。 如需範例,請參閱 Bth.inf。

組策略如何封鎖藍牙無線電安裝

如需瞭解如何使用組策略來封鎖藍牙設備的安裝,請參閱控制裝置安裝和使用的組策略逐步指南 的「防止安裝禁止的裝置」一節

針對藍牙無線電使用下列相容的標識碼:

USB\Class_E0(適用於 USB 型無線電)MS_BTHX_BTHMINI(適用於非 USB 無線電)

注意

如果已安裝藍牙驅動程式,封鎖藍牙無線電安裝並不會移除藍牙驅動程序支援。 此外,此原則必須套用至預安裝的映像。

如何變更 Windows 發佈的裝置識別碼配置文件記錄

裝置識別碼配置檔會定義 SDP 記錄,可用來提供遠端裝置的身分識別資訊。 Windows 會使用在配對裝置上發佈的裝置標識碼記錄,為一般藍牙服務提供裝置特定的硬體標識符。

Windows 也會發佈本機裝置標識碼記錄,以識別 Windows 裝置到遠端藍牙裝置。 您可以調整預設值,以更清楚地識別您的特定 Windows 裝置。 這些值的定義如以下表格中所示,位於 HKLM\System\CCS\services\BTHPORT\Parameters 登錄機碼中:

ValueName 類型 描述 預設值
DIDVendorIDSource DWORD 0x01 = 藍牙 SIG 命名空間
0x02 = USB 論壇命名空間
0x01
DIDVendorID DWORD OEM 指定的供應商 ID 0x06 – Microsoft廠商標識符
DIDProductID DWORD OEM 指定的 ProductID 0x01 – Microsoft Windows
DIDVersion DWORD OEM 指定的產品版本 0x0800 – Windows 8