Støtter Qt Windows bluetooth API?

Indlæg af Hanne Mølgaard Plasc

Problem



Kan nogen fortælle mig, om Qt understøtter Windows Bluetooth API eller ej?
Hvis ja, kan du dele nogle oplysninger om, hvordan du bruger det?

Bedste reference


Svaret på dette spørgsmål er ændret lidt siden sidste svar blev givet. Qt version 5.2 implementerede en Bluetooth API til Linux/BlueZ og BlackBerry enheder. Qt 5.3 indeholder Bluetooth-understøttelse til Android. Linux-enheder kan forbinde med RFCOMM- eller L2CAP-protokoller. Android og Blackberry har kun RFCOMM.


Bluetooth på Windows understøttes stadig ikke, men det er svært at finde. I øjeblikket, hvis du opretter en QBluetoothSocket på Windows og fortæller det at oprette forbindelse til en adresse, svigter den tydeligt, selvom der er en indbygget fejlrapporteringsmekanisme. Hvis du bruger QBluetoothLocalDevice-grænsefladen til at hente enheder, kommer du tilbage til en tom liste. Selv om klassedokumenterne ikke nævner det, præciserer Bluetooth-oversigten, at [1] [2] [3]



  I øjeblikket understøttes API'en på Android, BlackBerry 10 og Linux (Bluez 4.x).


Andre referencer 1


Fra Qt 5.11 siger Qt dokumentation: [4]



  På trods af at der ikke er Win32-port endnu, er WinRT-backenden
  automatisk brugt, hvis win32 målplatform understøtter det nødvendige
  WinRT API'er. Mindste krav er Windows 10 version 1507 med
  lidt forbedret serviceopdagelse siden Windows 10 version 1607.
  Derfor er Windows 7 og 8.x mål udelukket.



Bluetooth Chat Eksempel testet med succes ved hjælp af følgende opsætning: [5]



   Qt 5.11.1
Win10
 Qt Kit MSVC2017 64 bit.