Tizen 2.0 Release
[framework/connectivity/bluez.git] / test / test-service
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 service = dbus.Interface(bus.get_object("org.bluez", adapter_path),
28                                                 "org.bluez.Service")
29
30 if (len(args) < 1):
31         print("Usage: %s <command>" % (sys.argv[0]))
32         print("")
33         print("  addrecord <file>")
34         sys.exit(1)
35
36 if (args[0] == "addrecord"):
37         if (len(args) < 2):
38                 print("Need file parameter")
39         else:
40                 f = open(args[1])
41                 record = f.read()
42                 f.close()
43                 handle = service.AddRecord(record)
44                 print("0x%x" % (handle))
45                 time.sleep(120)
46         sys.exit(0)
47
48 print("Unknown command")
49 sys.exit(1)