--- /dev/null
+Negotiation
+===========
+
+Before any client is allowed to talk to other clients, it must
+register itself with the bus. Currently this is done by sending the
+"org.freedesktop.DBus.Hello" message to the "org.freedesktop.DBus"
+service. This service is provided by the D-Bus daemon and therefore
+always exists.
+
+The first field of the Hello message is a string containing a
+name. The bus driver will then append a dash and a number to make the
+client name unique and send a "Welcome" message back. It could also
+send an "Error" message back, for example if the client tries to
+register twice.
+