7 import dbus.mainloop.glib
10 class NDEFAgent(dbus.service.Object):
12 @dbus.service.method("org.neard.NDEFAgent",
13 in_signature='', out_signature='')
18 @dbus.service.method("org.neard.NDEFAgent",
21 def GetNDEF(self, fields):
24 if fields.has_key("Records"):
25 for path in fields["Records"]:
26 print "Record path %s" % (path)
30 @dbus.service.method("org.neard.NDEFAgent",
31 in_signature='', out_signature='')
37 print "For NDEF agent:"
38 print "%s NDEF Type=<record type>" % (sys.argv[0])
39 print "Help: %s help" % (sys.argv[0])
42 if __name__ == '__main__':
43 if len(sys.argv) == 2 and sys.argv[1] == "help":
46 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
48 bus = dbus.SystemBus()
49 manager = dbus.Interface(bus.get_object('org.neard', "/"),
53 if sys.argv[1] == "NDEF":
54 path = "/test/ndef/agent"
55 object = NDEFAgent(bus, path)
56 rec_type = sys.argv[2].replace("Type=", "", 1)
58 manager.RegisterNDEFAgent(path, rec_type)
60 mainloop = gobject.MainLoop()