6 introspection = """<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN\"\n\
7 \"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd\">\n\
8 <node name=\"/org/javiplx/wifiscan\">\n\
9 <interface name=\"org.javiplx.wifiscan\">\n\
10 <method name=\"wakeup\">\n\
11 <arg name=\"result\" type=\"s\" direction=\"out\" />\n\
13 <method name=\"start\">\n\
14 <arg name=\"result\" type=\"s\" direction=\"out\" />\n\
16 <method name=\"scan\">\n\
17 <arg name=\"result\" type=\"s\" direction=\"out\" />\n\
19 <method name=\"stop\">\n\
20 <arg name=\"result\" type=\"s\" direction=\"out\" />\n\
28 service = "org.javiplx." + name
29 object = "/org/javiplx/" + name
30 iface = "org.javiplx." + name
32 def dbus_req_handler(interface, method, arguments, user_data):
33 if method == "Introspect" :
35 if method == "wakeup" :
36 return "WifiScand ready"
37 if method == "start" :
38 return "Interface initialized"
43 print "return 00:1C:C0:CB:1A:72:-80"
44 return "00:1C:C0:CB:1A:72:-80"
45 return "Unknown method"
47 osso_c = osso.Context(name, __version__, False)
49 osso_rpc = osso.Rpc(osso_c)
50 osso_rpc.set_rpc_callback(service, object, iface, dbus_req_handler, ( "wlan0" , osso_c ) )