summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-06-09 14:09:15 +0000
committerMarcel Holtmann <marcel@holtmann.org>2008-06-09 14:09:15 +0000
commit3ed6db0f9675ecc28e9820b9e77bb535db4f6f6e (patch)
tree2f4630a54c46a8e020f00d8ba3295195f3983641
parentbbe56de7715cf62e37026711a6eb3f1c5be6d1cd (diff)
Add support for rejecting confirmation
-rwxr-xr-xhcid/simple-agent7
1 files changed, 7 insertions, 0 deletions
diff --git a/hcid/simple-agent b/hcid/simple-agent
index 691ae66b..7b59ff10 100755
--- a/hcid/simple-agent
+++ b/hcid/simple-agent
@@ -7,6 +7,9 @@ import dbus
import dbus.service
import dbus.mainloop.glib
+class Rejected(dbus.DBusException)
+ _dbus_error_name = "org.bluez.Error.Rejected"
+
class Agent(dbus.service.Object):
@dbus.service.method("org.bluez.Agent",
in_signature="", out_signature="")
@@ -41,6 +44,10 @@ class Agent(dbus.service.Object):
in_signature="ou", out_signature="")
def RequestConfirmation(self, device, passkey):
print "RequestConfirmation (%s, %d)" % (device, passkey)
+ confirm = raw_input("Confirm passkey (yes/no): ")
+ if (confirm == "yes"):
+ return
+ raise Rejected("Passkey doesn't match")
@dbus.service.method("org.bluez.Agent",
in_signature="s", out_signature="")