藍牙是業界標準的通訊協定,可讓許多裝置進行無線連線,包括計算機、印表機、行動電話和手持裝置。
主要藍牙功能包括:
- 低成本、低耗電量的無線通訊協定,具有業界標準支援和全球接受。
- 開發人員可用來快速開發或移植應用程式的已定義且熟悉的程式設計介面。
- 一個官方網站和一個全產業合作組織,可解釋、推廣和標準化藍牙技術。 如需詳細資訊,請參閱 www.bluetooth.com。
經典藍牙與藍牙低功耗(BLE)
本節所述的 Win32 藍牙 API 支援 經典藍牙 (BR/EDR)情境——裝置發現、配對、RFCOMM socket 通訊及 SDP 服務註冊。
Note
對於藍牙低功耗(BLE)GATT 情境,請改用 Windows 執行階段(WinRT)API:
- Windows。Devices.Bluetooth.GenericAttributeProfile — GATT 用戶端與伺服器操作。
- Windows.Devices.Bluetooth.Advertisement — BLE 廣告掃描與發佈。
- Windows。Devices.Bluetooth — 為 BLE 進行裝置列舉與配對。
這些 WinRT API(來自 Windows SDK 的)可以透過 C++/WinRT 從 C++ 桌面應用程式呼叫。 它們也可以透過 Windows 應用程式 SDK 應用程式存取。 它們支援 BLE GATT 配置檔,這些配置檔常被物聯網感測器、健身裝置及 Windows 10 及以後更新的周邊設備所使用。
Windows 上的藍牙提供類似於傳輸控制協定(TCP/IP 的 TCP 部分)所提供的核心服務。 與許多網路通訊協議和服務一樣,藍牙聯機和數據傳輸是透過Windows Sockets 函式呼叫進行程序設計,使用常見的 Windows 套接字程式設計技術和特定的藍牙擴充功能。 不過,由於有線、固定網路與無線臨機操作網路之間存在顯著差異,藍牙會提供擴充功能,例如服務/裝置探索和通知,讓應用程式能夠在無線環境中正常運作。 這些延伸模組也為簡單移植到類似技術鋪平道路,例如 IrDA 或未來的無線傳輸。
Microsoft 提供兩種在 Windows 上編程經典藍牙的方法:
- 使用 Windows Sockets 介面
- 使用無插座藍牙介面直接管理裝置
本節提供下列主題中這兩種方法的概觀資訊。 如需使用 Windows Sockets API 元素來設計藍牙的詳細資訊,請參閱 使用 Windows Socket 進行藍牙程序設計。
| 區段 | 內容 |
|---|---|
| 適用於藍牙的 Windows 通訊端支援 | 描述藍牙與 Windows 套接字之間的關聯性。 |
| 管理藍牙裝置和服務 | 描述如何管理藍牙裝置和服務。 |