Details
-
User Story
-
Resolution: Unresolved
-
P1: Critical
-
None
-
5.4.0
-
None
Description
So far (as of Bluez 5.30), there is no official BTLE API in Bluez. What's currently available is incomplete and only available in experimental mode. Hope is that eventually Bluez will catch up so that Qt Bluetooth can change its rather low level L2CAP based implementation against a DBUS API.
Besides a simpler (and possibly easier to maintain) code base this brings the additional advantage that Qt Bluetooth can utilize BTLE sessions which would permit several applications to access the remote BTLE device at the same time. Currently that's a limitation as Qt Bluetooth does not run any daemon.
Attachments
Issue Links
- depends on
-
QTBUG-66909 Port peripheral role support for QtBluetooth using DBus BlueZ
- Closed
- is duplicated by
-
QTBUG-67416 Bluetooth Low Energy doesn't support simultaneous central and peripheral roles
- Closed
- is required for
-
QTBUG-63619 Crash when disconnecting from non operational BLE device
- Closed
-
QTBUG-42519 Bluez: QLowEnergyController::connectToDevice() fails if another instance is already connected
- Closed
- relates to
-
QTBUG-31674 QtBluetooth backlog
- Open
Gerrit Reviews
For Gerrit Dashboard: QTBUG-46819 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
198007,2 | Add DBus XML descriptions for Gatt interfaces | 5.9 | qt/qtconnectivity | Status: ABANDONED | 0 | 0 |
208626,2 | Add DBus XML descriptions for Gatt interfaces | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
208627,2 | Setup GattService1, GattChar1 & GattDesc1 dbus interface classes | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
208828,3 | Hook new gatt dbus classes into build system | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
210065,19 | Implement bluetoothd version test | dev | qt/qtconnectivity | Status: MERGED | -2 | 0 |
212952,11 | BTLE DBus: Add ability to connect/disconnect to remote device | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
214305,3 | Support service discovery for BlueZ DBus backend | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
214463,6 | Implement QLEService::discoverDetails for DBus Bluez | dev | qt/qtconnectivity | Status: MERGED | -2 | 0 |
215096,1 | Ensure QLEController::discoveryFinished() signal is emitted | dev | qt/qtconnectivity | Status: ABANDONED | +2 | 0 |
215732,5 | Implement Char read & write for dbus Gatt | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
217557,5 | Implement read-/writeDescriptor() for DBus GATT | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
217558,5 | BlueZ: Implements characteristicChanged() notifications | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
222463,2 | Enable new DBus LE backed for central role use cases | 5.11 | qt/qtconnectivity | Status: MERGED | +2 | 0 |