Fix build break for rpm
[framework/connectivity/bluez.git] / test / test-serial
1 #!/usr/bin/python
2
3 from __future__ import absolute_import, print_function, unicode_literals
4
5 import sys
6 import time
7 import dbus
8 from optparse import OptionParser, make_option
9
10 bus = dbus.SystemBus()
11
12 manager = dbus.Interface(bus.get_object("org.bluez", "/"),
13                                                 "org.bluez.Manager")
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 <address> [service]" % (sys.argv[0]))
32         sys.exit(1)
33
34 address = args[0]
35
36 if (len(args) < 2):
37         service = "spp"
38 else:
39         service = args[1]
40
41 path = adapter.FindDevice(address)
42
43 serial = dbus.Interface(bus.get_object("org.bluez", path),
44                                                 "org.bluez.Serial")
45
46 node = serial.Connect(service)
47
48 print("Connected %s to %s" % (node, address))
49
50 print("Press CTRL-C to disconnect")
51
52 try:
53         time.sleep(1000)
54         print("Terminating connection")
55 except:
56         pass
57
58 serial.Disconnect(node)