| This is probably the most simple D-Bus program you could conceive |
| |
| To test, run `DBUSXX_VERBOSE=1 ./echo-server` and try the following commands: |
| |
| dbus-send --dest=org.freedesktop.DBus.Examples.Echo --type=method_call --print-reply /org/freedesktop/DBus/Examples/Echo org.freedesktop.DBus.EchoDemo.Random |
| |
| dbus-send --dest=org.freedesktop.DBus.Examples.Echo --type=method_call --print-reply /org/freedesktop/DBus/Examples/Echo org.freedesktop.DBus.EchoDemo.Hello string:"world" |
| |
| dbus-send --dest=org.freedesktop.DBus.Examples.Echo --type=method_call --print-reply /org/freedesktop/DBus/Examples/Echo org.freedesktop.DBus.EchoDemo.Sum array:int32:10,100,250 |
| |
| dbus-send --dest=org.freedesktop.DBus.Examples.Echo --type=method_call --print-reply /org/freedesktop/DBus/Examples/Echo org.freedesktop.DBus.EchoDemo.Info |
| |
| or, using python instead |
| |
| $ python |
| import dbus |
| bus = dbus.SessionBus() |
| object = bus.get_object('org.freedesktop.DBus.Examples.Echo','/org/freedesktop/DBus/Examples/Echo') |
| echo = dbus.Interface(object, dbus_interface='org.freedesktop.DBus.EchoDemo') |
| echo.Random() |
| echo.Hello("world") |
| echo.Sum([123, 234, 95, 520]) |
| echo.Info() |