diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-06-09 14:09:15 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-06-09 14:09:15 +0000 |
commit | 3ed6db0f9675ecc28e9820b9e77bb535db4f6f6e (patch) | |
tree | 2f4630a54c46a8e020f00d8ba3295195f3983641 /hcid | |
parent | bbe56de7715cf62e37026711a6eb3f1c5be6d1cd (diff) |
Add support for rejecting confirmation
Diffstat (limited to 'hcid')
-rwxr-xr-x | hcid/simple-agent | 7 |
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="") |