Add support for connecting/disconnecting headsets.
diff --git a/test/test-telephony b/test/test-telephony
index 99e7c19..76041b9 100755
--- a/test/test-telephony
+++ b/test/test-telephony
@@ -5,11 +5,17 @@
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 @@
""" % 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])