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])