Tizen 2.0 Release
[framework/connectivity/bluez.git] / test / test-network
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
15 option_list = [
16                 make_option("-i", "--device", action="store",
17                                 type="string", dest="dev_id"),
18                 ]
19 parser = OptionParser(option_list=option_list)
20
21 (options, args) = parser.parse_args()
22
23 if options.dev_id:
24         adapter_path = manager.FindAdapter(options.dev_id)
25 else:
26         adapter_path = manager.DefaultAdapter()
27
28 adapter = dbus.Interface(bus.get_object("org.bluez", adapter_path),
29                                                         "org.bluez.Adapter")
30
31 if (len(args) < 1):
32         print("Usage: %s <address> [service]" % (sys.argv[0]))
33         sys.exit(1)
34
35 address = args[0]
36
37 if (len(args) < 2):
38         service = "panu"
39 else:
40         service = args[1]
41
42 device = adapter.FindDevice(address)
43
44 network = dbus.Interface(bus.get_object("org.bluez", device),
45                                                 "org.bluez.Network")
46
47 iface = network.Connect(service)
48
49 print("Connected %s to %s" % (device, address))
50
51 print("Press CTRL-C to disconnect")
52
53 try:
54         time.sleep(1000)
55         print("Terminating connection")
56 except:
57         pass
58
59 network.Disconnect()