Tizen 2.0 Release
[framework/connectivity/neard.git] / test / dump-tag
1 #!/usr/bin/python
2
3 import sys
4 import dbus
5
6 bus = dbus.SystemBus()
7
8 def extract_ndef(list):
9         val = "["
10         for i in list:
11                 val += " 0x%x" % i
12         val += " ]"
13         
14         return val
15
16 def extract_record(key, list):
17         for i in list:
18                 record = dbus.Interface(bus.get_object("org.neard", i),
19                                                 "org.neard.Record")
20
21                 properties = record.GetProperties()
22                 print "        Record = [ %s ]" % (str(i))
23
24                 for key in properties.keys():
25                         val = str(properties[key])
26                         print "              %s = %s" % (key, val)
27
28 tag = dbus.Interface(bus.get_object("org.neard", sys.argv[1]),
29                                                 "org.neard.Tag")
30
31 properties = tag.GetProperties()
32 raw_ndef = tag.GetRawNDEF()
33
34 print "[ %s ]" % (sys.argv[1])
35
36 print "        Raw NDEF = %s" % (extract_ndef(raw_ndef))
37
38 for key in properties.keys():
39     if key in ["Type"]:
40         val = str(properties[key])
41         print "        %s = %s" % (key, val)
42     elif key in ["Protocol"]:
43         val = str(properties[key])
44         print "        %s = %s" % (key, val)
45
46     if key in ["Records"]:
47         extract_record(key, properties[key])
48