2011-08-09 13 views
8

Czy ktoś może mi powiedzieć, czy Qt obsługuje interfejs API Bluetooth systemu Windows? Jeśli tak, proszę, podziel się z nami informacjami na temat tego, jak z niego korzystać?Czy Qt obsługuje interfejs API Bluetooth systemu Windows?

+0

QT = szybki czas ??? –

+0

Nie, QT oznacza Eclipse QT (CDT) – Ambuja

+0

Mylicie tu wiele rzeczy. Przede wszystkim jest to Qt (małe t). Eclipse CDT może być twoim IDE, ale według mojej najlepszej wiedzy nie ma nic wspólnego z Qt. I szybko Google dowiaduje się, że jest coś takiego jak [QBluetooth] (http://www.developer.nokia.com/Community/Wiki/QBluetooth_-_A_Qt_bluetooth_library), ale nigdy go nie używałem, ani nie mam pojęcia, jak przydatne to jest. – Bart

Odpowiedz

8

Odpowiedź na to pytanie zmieniła się nieco od czasu ostatniej odpowiedzi. Qt wersja 5.2 zaimplementowała interfejs API Bluetooth dla urządzeń Linux/BlueZ i BlackBerry. Qt 5.3 zawiera obsługę Bluetooth dla Androida. Urządzenia z systemem Linux mogą łączyć się z protokołami RFCOMM lub L2CAP. Android i Blackberry mają tylko RFCOMM.

Bluetooth w systemie Windows nadal nie jest obsługiwany, ale ten fakt jest trudny do znalezienia. Obecnie, jeśli utworzysz QBluetoothSocket w systemie Windows i powiesz mu, aby łączył się z adresem, nie działa w trybie dyskretnym, mimo że ma wbudowany mechanizm raportowania błędów. Jeśli użyjesz interfejsu QBluetoothLocalDevice do pobierania urządzeń, otrzymasz z powrotem pustą listę. Chociaż dokumentacja klasy nie wspominając o tym, Bluetooth Overview wyjaśnia, że ​​

Obecnie API jest obsługiwany na Androida, BlackBerry 10 oraz Linux (Bluez 4.x).