summaryrefslogtreecommitdiffstats
path: root/src/bluetooth/qlowenergyservice.cpp
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@qt.io>2016-12-02 12:35:53 +0100
committerFrederik Gladhorn <frederik.gladhorn@qt.io>2016-12-06 13:37:43 +0000
commit2df0d06223f2104eb9e655b3a8d93e6b33cf8cc9 (patch)
treea9e4e18c10f50451ca396f6296065d5001f7a657 /src/bluetooth/qlowenergyservice.cpp
parent78c593fcdd9cdfa5804404f2120768544c01c7f5 (diff)
Update the QLowEnergyService documentation
Improves the statements around the various signal emissions. It was not always clear which signal is emitted in peripheral mode. Removes a section from the characteristicWritten() docs that was misleading at best or entirely wrong at worst. The underlying use case is too theoretical anyway. Task-number: QTBUG-57315 Change-Id: I06e54918b83322822098a50442821a15576afcab Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io> Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
Diffstat (limited to 'src/bluetooth/qlowenergyservice.cpp')
-rw-r--r--src/bluetooth/qlowenergyservice.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/bluetooth/qlowenergyservice.cpp b/src/bluetooth/qlowenergyservice.cpp
index e9722f81..6e33c565 100644
--- a/src/bluetooth/qlowenergyservice.cpp
+++ b/src/bluetooth/qlowenergyservice.cpp
@@ -294,6 +294,8 @@ QT_BEGIN_NAMESPACE
the read operation is not successful, the \l error() signal is emitted using the
\l CharacteristicReadError flag.
+ \note This signal is only emitted for Central Role related use cases.
+
\sa readCharacteristic()
\since 5.5
*/
@@ -306,18 +308,14 @@ QT_BEGIN_NAMESPACE
by calling \l writeCharacteristic(). If the write operation is not successful,
the \l error() signal is emitted using the \l CharacteristicWriteError flag.
- Since this signal is an indication of a successful write operation \a newValue
- generally matches the value that was passed to the associated
- \l writeCharacteristic() call. However, it may happen that the two values differ
- from each other. This can occur in cases when the written value is
- used by the remote device to trigger an operation and it returns some other value via
- the written and/or change notification. Such cases are very specific to the
- target device. In any case, the reception of the written signal can still be considered
- as a sign that the target device received the to-be-written value.
+ The reception of the written signal can be considered as a sign that the target device
+ received the to-be-written value and reports back the status of write request.
\note If \l writeCharacteristic() is called using the \l WriteWithoutResponse mode,
this signal and the \l error() are never emitted.
+ \note This signal is only emitted for Central Role related use cases.
+
\sa writeCharacteristic()
*/
@@ -326,7 +324,7 @@ QT_BEGIN_NAMESPACE
If the associated controller object is in the \l {QLowEnergyController::CentralRole}{central}
role, this signal is emitted when the value of \a characteristic is changed by an event on the
- peripheral. In that case, the signal emission implies that change notifications must
+ peripheral/device side. In that case, the signal emission implies that change notifications must
have been activated via the characteristic's
\l {QBluetoothUuid::ClientCharacteristicConfiguration}{ClientCharacteristicConfiguration}
descriptor prior to the change event on the peripheral. More details on how this might be
@@ -348,6 +346,8 @@ QT_BEGIN_NAMESPACE
the read operation is not successful, the \l error() signal is emitted using the
\l DescriptorReadError flag.
+ \note This signal is only emitted for Central Role related use cases.
+
\sa readDescriptor()
\since 5.5
*/
@@ -648,7 +648,8 @@ void QLowEnergyService::readCharacteristic(
The call results in a write request or command to a remote peripheral.
If the operation is successful,
the \l characteristicWritten() signal is emitted; otherwise the \l CharacteristicWriteError
- is set.
+ is set. Calling this function does not trigger the a \l characteristicChanged()
+ signal unless the peripheral itself changes the value again after the current write request.
The \a mode parameter determines whether the remote device should send a write
confirmation. The to-be-written \a characteristic must support the relevant