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 | |
| parent | bbe56de7715cf62e37026711a6eb3f1c5be6d1cd (diff) | |
Add support for rejecting confirmation
| -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="")  | 
