Details
-
Technical task
-
Resolution: Done
-
Not Evaluated
-
None
-
None
Description
Reading all descriptors and characteristic as part of the service discovery is very inefficient. Especially when the user already knows the exact service & char uuids he desires to interact with.
This implies changes to QLEController::discoverServices() and QLEService::discoverDetails(). The public API needs rather limited changes abut the internal platform changes are significant
- Android ~3w
- Bluez (1w for DBus & 3-4w for custom GATT)
- CoreBluetooth (1-2w)
- WinRT (2w - legacy and new implementation)
Time estimate assumes ObjectiveC simplifications (QTBUG-75348) being done
Attachments
Issue Links
- relates to
-
QTBUG-91958 Introduce bool parameter inQLowEnergyService::discoverDetails
-
- Closed
-
-
QTBUG-91960 Implement BTLE readless service discovery in Bluez implementation
-
- Closed
-
-
QTBUG-91961 Implement BTLE readless service discovery in BluezDBUS implementation
-
- Closed
-
-
QTBUG-91962 Implement BTLE readless service discovery in Android implementation
-
- Closed
-
-
QTBUG-91963 Implement BTLE readless service discovery in Darwin implementation
-
- Closed
-
-
QTBUG-91964 Implement BTLE readless service discovery in Win implementation
-
- Closed
-
-
QTBUG-91965 Implement BTLE readless service discovery in WinRT implementation
-
- Closed
-
-
QTBUG-91966 Implement BTLE readless service discovery in WinRT new implementation
-
- Closed
-
- resulted in
-
QTBUG-94137 QLowEnergyService::discoverDetails should become optional
-
- Closed
-
For Gerrit Dashboard: QTBUG-75340 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
339536,4 | Change QLowEnergyService::ServiceState enum to reflect future changes | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
340026,15 | Introduce option for reduced service discovery | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
340532,9 | Implement reduced service discovery on Linux-BlueZ-DBUS | dev | qt/qtconnectivity | Status: ABANDONED | 0 | 0 |
341223,1 | WIP: winrt implementation | dev | qt/qtconnectivity | Status: ABANDONED | -2 | 0 |
341226,5 | Implement reduced service discovery on Android | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
341227,2 | Implement reduced service discovery on Linux-BlueZ-DBUS | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
341228,6 | Implement reduced service discovery on WinRT | dev | qt/qtconnectivity | Status: ABANDONED | +2 | 0 |
342121,4 | Implement reduced service discovery on WinRTNew | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
343159,3 | Do not read characteristic values and descriptors unless mode is 'FullDiscovery' | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |