summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorInga Stotland <inga.stotland@intel.com>2018-12-14 14:13:25 -0800
committerBrian Gix <brian.gix@intel.com>2019-01-08 08:26:22 -0800
commit5261163f019caa565957bc032b781c7c540ad53e (patch)
tree16b15400efac434af28f0b07eafceb11e5c5f2ac /test
parenta90b641a9a20af3b94f167e1836a0f1ae863740e (diff)
downloadbluez-5261163f019caa565957bc032b781c7c540ad53e.tar.gz
mesh: Sample Provisioning Agent
This implements a simple provisioning agent to test org.bluez.mesh.ProvisionAgent interface.
Diffstat (limited to 'test')
-rwxr-xr-xtest/agent.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/agent.py b/test/agent.py
new file mode 100755
index 000000000..22c92f952
--- /dev/null
+++ b/test/agent.py
@@ -0,0 +1,40 @@
+#!/usr/bin/python
+
+import sys
+import dbus
+import dbus.service
+import dbus.mainloop.glib
+
+AGENT_IFACE = 'org.bluez.mesh.ProvisionAgent1'
+AGENT_PATH = "/mesh/test/agent"
+
+bus = None
+
+class Agent(dbus.service.Object):
+ def __init__(self, bus):
+ self.path = AGENT_PATH
+ self.bus = bus
+ dbus.service.Object.__init__(self, bus, self.path)
+
+ def get_properties(self):
+ caps = []
+ oob = []
+ caps.append('out-numeric')
+ oob.append('other')
+ return {
+ AGENT_IFACE: {
+ 'Capabilities': dbus.Array(caps, 's'),
+ 'OutOfBandInfo': dbus.Array(oob, 's')
+ }
+ }
+
+ def get_path(self):
+ return dbus.ObjectPath(self.path)
+
+ @dbus.service.method(AGENT_IFACE, in_signature="", out_signature="")
+ def Cancel(self):
+ print("Cancel")
+
+ @dbus.service.method(AGENT_IFACE, in_signature="su", out_signature="")
+ def DisplayNumeric(self, type, value):
+ print("DisplayNumeric type=", type, " number=", value)