summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-xtest/test-telephony28
1 files changed, 27 insertions, 1 deletions
diff --git a/test/test-telephony b/test/test-telephony
index 99e7c197..76041b99 100755
--- a/test/test-telephony
+++ b/test/test-telephony
@@ -5,11 +5,17 @@ import dbus
bus = dbus.SystemBus()
+manager = dbus.Interface(bus.get_object("org.bluez", "/"), "org.bluez.Manager")
+adapter = dbus.Interface(bus.get_object("org.bluez", manager.DefaultAdapter()),
+ "org.bluez.Adapter")
test = dbus.Interface(bus.get_object("org.bluez", "/org/bluez/test"),
- "org.bluez.TelephonyTest")
+ "org.bluez.TelephonyTest")
+
if len(sys.argv) < 2:
print """Usage: %s <command>
+ connect <bdaddr>
+ disconnect <bdaddr>
outgoing <number>
incoming <number>
cancel
@@ -21,6 +27,26 @@ if len(sys.argv) < 2:
""" % sys.argv[0]
sys.exit(1)
+if sys.argv[1] == "connect":
+ if len(sys.argv) < 3:
+ print "Need device address parameter"
+ sys.exit(1)
+ device = adapter.FindDevice(sys.argv[2])
+ headset = dbus.Interface(bus.get_object("org.bluez", device),
+ "org.bluez.Headset")
+ headset.Connect()
+ sys.exit(0)
+
+if sys.argv[1] == "disconnect":
+ if len(sys.argv) < 3:
+ print "Need device address parameter"
+ sys.exit(1)
+ device = adapter.FindDevice(sys.argv[2])
+ headset = dbus.Interface(bus.get_object("org.bluez", device),
+ "org.bluez.Headset")
+ headset.Disconnect()
+ sys.exit(0)
+
if sys.argv[1] == "outgoing":
if len(sys.argv) > 2:
test.OutgoingCall(sys.argv[2])