diff --git a/doc/org.bluez.Device.rst b/doc/org.bluez.Device.rst
index 205f657..aaa9797 100644
--- a/doc/org.bluez.Device.rst
+++ b/doc/org.bluez.Device.rst
:org.bluez.Error.NotConnected:
:org.bluez.Error.DoesNotExist:
+Signals
+-------
+
+void Disconnected(string reason, string message)
+````````````````````````````````````````````````
+
+ This signal is launched when a device is disconnected, with the reason
+ of the disconnection.
+
+ This could be used by client application, depending on internal policy,
+ to try to reconnect to the device in case of timeout or unknown
+ disconnection, or to try to connect to another device.
+
+ Possible reasons:
+
+ :org.bluez.Reason.Unknown:
+
+ :org.bluez.Reason.Timeout:
+
+ Connection timeout.
+
+ The link supervision timeout has expired for a connection or the
+ synchronization timeout has expired for a broadcast.
+
+ :org.bluez.Reason.Local:
+
+ Connection terminated by local host.
+
+ The local device terminated the connection, terminated
+ synchronization with a broadcaster, or terminated broadcasting
+ packets.
+
+ :org.bluez.Reason.Remote:
+
+ Connection terminated by remote host.
+
+ This disconnection can be due to:
+ - the user on the remote device either terminated the connection
+ or stopped broadcasting packets,
+ - the remote device terminated the connection because of low
+ resources,
+ - the remote device terminated the connection because the device
+ is about to power off.
+
+ :org.bluez.Reason.Authentication:
+
+ Connection terminated due to an authentication failure.
+
+ :org.bluez.Reason.Suspend:
+
+ Connection terminated by local host for suspend.
+
Properties
----------