當前位置: 華文問答 > 數碼

Qt5.15 Bluetooth藍芽開發指南概述

2022-07-16數碼

Qt藍芽 API 提供藍芽器材之間的連線。

目前,這些API 支持對以下平台進行支持:

支持經典藍芽的有IOS,其他系統都不支持

藍芽 LE 整合器材目前都不支持

低功耗藍芽外設支持UWP通用windows平台和win32開發

藍芽 LE 廣告和掃描支持所有系統平台

Qt 5.14 添加了一個原生 Win32 埠,支持 Windows 7 或更高版本上的經典藍芽,以及 Windows 8 或更高版本上的藍芽 LE。它必須在構建時透過配置選項 -native-win32-bluetooth 啟用。如果未設定此選項並且 Win32 目標平台支持所需的 UWP API(最低要求是 Windows 10 版本 1507,自 Windows 10 版本 1607 起略有改進),則預設使用 UWP 後端。

藍芽是一種短距離(小於 100 米)無線技術。它具有 2.1 Mbit/s 的相當高的數據傳輸速率,非常適合在器材之間傳輸數據。藍芽連線基於基本的器材管理,例如掃描器材、收集有關它們的資訊以及在它們之間交換數據。

Qt 藍芽支持針對客戶端/中心角色用例的低功耗藍芽開發。更多詳細資訊可在

低功耗藍芽概述部份中找到。

自 Qt 藍芽 5.7 版本以來的新增功能包括對執行外圍器材/伺服器角色的藍芽低功耗應用程式的支持。此新 API 仍處於技術預覽版中。

盡管可以為所有 Qt 平台構建該模組,但該模組並未移植到所有平台。不受支持的平台采用虛假或虛擬後端,當平台不受支持時會自動選擇該後端。虛擬後端報告適當的錯誤訊息和值,允許 Qt 藍芽開發人員在執行時檢測當前平台不受支持。如果在構建期間未找到BlueZ開發表頭檔或 Qt 是在沒有 Qt D-Bus 支持的情況下構建的,則在 Linux 上也會選擇虛擬後端。

在構建和執行時,透過適當的警告突出顯示虛擬後端的使用。