Initialize Tizen 2.3
[framework/connectivity/bluez.git] / wearable / test / test-adapter
1 #!/usr/bin/python
2
3 from __future__ import absolute_import, print_function, unicode_literals
4
5 import sys
6 import dbus
7 import time
8 from optparse import OptionParser, make_option
9
10 bus = dbus.SystemBus()
11
12 manager = dbus.Interface(bus.get_object("org.bluez", "/"), "org.bluez.Manager")
13
14 option_list = [
15                 make_option("-i", "--device", action="store",
16                                 type="string", dest="dev_id"),
17                 ]
18 parser = OptionParser(option_list=option_list)
19
20 (options, args) = parser.parse_args()
21
22 if options.dev_id:
23         adapter_path = manager.FindAdapter(options.dev_id)
24 else:
25         adapter_path = manager.DefaultAdapter()
26
27 adapter = dbus.Interface(bus.get_object("org.bluez", adapter_path),
28                                                         "org.bluez.Adapter")
29
30 if (len(args) < 1):
31         print("Usage: %s <command>" % (sys.argv[0]))
32         print("")
33         print("  address")
34         print("  list")
35         print("  name [name]")
36         print("  powered [on/off]")
37         print("  pairable [on/off]")
38         print("  pairabletimeout [timeout]")
39         print("  discoverable [on/off]")
40         print("  discoverabletimeout [timeout]")
41         print("  discovering")
42         sys.exit(1)
43
44 if (args[0] == "address"):
45         properties = adapter.GetProperties()
46         print(properties["Address"])
47         sys.exit(0)
48
49 if (args[0] == "name"):
50         if (len(args) < 2):
51                 properties = adapter.GetProperties()
52                 print(properties["Name"])
53         else:
54                 adapter.SetProperty("Name", args[1])
55         sys.exit(0)
56
57 if (args[0] == "list"):
58         if (len(args) < 2):
59                 properties = manager.GetProperties()
60                 for adapter_path in properties["Adapters"]:
61                         adapter = dbus.Interface(bus.get_object("org.bluez", adapter_path),
62                                                                 "org.bluez.Adapter")
63                         prop = adapter.GetProperties()
64                         print(" [ %s ]" % (adapter_path))
65                         for (key, value) in prop.items():
66                                 if (key == "Class"):
67                                         print("    %s = 0x%06x" % (key, value))
68                                 else:
69                                         print("    %s = %s" % (key, value))
70                         print()
71         sys.exit(0)
72
73 if (args[0] == "powered"):
74         if (len(args) < 2):
75                 properties = adapter.GetProperties()
76                 print(properties["Powered"])
77         else:
78                 if (args[1] == "on"):
79                         value = dbus.Boolean(1)
80                 elif (args[1] == "off"):
81                         value = dbus.Boolean(0)
82                 else:
83                         value = dbus.Boolean(args[1])
84                 adapter.SetProperty("Powered", value)
85         sys.exit(0)
86
87 if (args[0] == "pairable"):
88         if (len(args) < 2):
89                 properties = adapter.GetProperties()
90                 print(properties["Pairable"])
91         else:
92                 if (args[1] == "on"):
93                         value = dbus.Boolean(1)
94                 elif (args[1] == "off"):
95                         value = dbus.Boolean(0)
96                 else:
97                         value = dbus.Boolean(args[1])
98                 adapter.SetProperty("Pairable", value)
99         sys.exit(0)
100
101 if (args[0] == "pairabletimeout"):
102         if (len(args) < 2):
103                 properties = adapter.GetProperties()
104                 print(properties["PairableTimeout"])
105         else:
106                 timeout = dbus.UInt32(args[1])
107                 adapter.SetProperty("PairableTimeout", timeout)
108         sys.exit(0)
109
110 if (args[0] == "discoverable"):
111         if (len(args) < 2):
112                 properties = adapter.GetProperties()
113                 print(properties["Discoverable"])
114         else:
115                 if (args[1] == "on"):
116                         value = dbus.Boolean(1)
117                 elif (args[1] == "off"):
118                         value = dbus.Boolean(0)
119                 else:
120                         value = dbus.Boolean(args[1])
121                 adapter.SetProperty("Discoverable", value)
122         sys.exit(0)
123
124 if (args[0] == "discoverabletimeout"):
125         if (len(args) < 2):
126                 properties = adapter.GetProperties()
127                 print(properties["DiscoverableTimeout"])
128         else:
129                 timeout = dbus.UInt32(args[1])
130                 adapter.SetProperty("DiscoverableTimeout", timeout)
131         sys.exit(0)
132
133 if (args[0] == "discovering"):
134         properties = adapter.GetProperties()
135         print(properties["Discovering"])
136         sys.exit(0)
137
138 print("Unknown command")
139 sys.exit(1)