From 3ed6db0f9675ecc28e9820b9e77bb535db4f6f6e Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 9 Jun 2008 14:09:15 +0000 Subject: Add support for rejecting confirmation --- hcid/simple-agent | 7 +++++++ 1 file changed, 7 insertions(+) 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="") -- cgit