From b1235c9707270adf8bc14d73799d03672ee44cf8 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Tue, 3 Jun 2008 14:09:45 +0000 Subject: Add Simple Pairing callbacks to the agent example --- hcid/simple-agent | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/hcid/simple-agent b/hcid/simple-agent index 0d81a39b..18d3eacf 100755 --- a/hcid/simple-agent +++ b/hcid/simple-agent @@ -25,6 +25,24 @@ class Agent(dbus.service.Object): print "RequestPinCode (" + device + ")" return "1234" + @dbus.service.method("org.bluez.Agent", + in_signature="o", out_signature="u") + def RequestPasskey(self, device) + print "RequestPasskey (" + device + ")" + return dbus.UInt32(123456) + + @dbus.service.method("org.bluez.Agent", + in_signature="ou", out_signature="") + def DisplayPasskey(self, device, passkey) + print "DisplayPasskey (" + device + ", " + passkey + ")" + return + + @dbus.service.method("org.bluez.Agent", + in_signature="ou", out_signature="") + def RequestConfirmation(self, device, passkey) + print "RequestConfirmation (" + device + ", " + passkey + ")" + return + @dbus.service.method("org.bluez.Agent", in_signature="s", out_signature="") def ConfirmModeChange(self, mode): @@ -51,7 +69,7 @@ if __name__ == '__main__': path = "/test/agent" object = Agent(bus, path) - adapter.RegisterAgent(path) + adapter.RegisterAgent(path, "DisplayOnly") print "Agent registered" mainloop = gobject.MainLoop() -- cgit