1#!/usr/bin/python
2
3import sys
4import time
5import dbus
6from optparse import OptionParser, make_option
7
8bus = dbus.SystemBus()
9
10manager = dbus.Interface(bus.get_object("org.bluez", "/"),
11						"org.bluez.Manager")
12
13option_list = [
14		make_option("-i", "--device", action="store",
15				type="string", dest="dev_id"),
16		]
17parser = OptionParser(option_list=option_list)
18
19(options, args) = parser.parse_args()
20
21if options.dev_id:
22	adapter_path = manager.FindAdapter(options.dev_id)
23else:
24	adapter_path = manager.DefaultAdapter()
25
26server = dbus.Interface(bus.get_object("org.bluez", adapter_path),
27						"org.bluez.NetworkServer")
28
29service = "nap"
30
31if (len(args) < 1):
32	bridge = "tether"
33else:
34	bridge = args[0]
35
36server.Register(service, bridge)
37
38print "Server for %s registered for %s" % (service, bridge)
39
40print "Press CTRL-C to disconnect"
41
42try:
43	time.sleep(1000)
44	print "Terminating connection"
45except:
46	pass
47
48server.Unregister(service)
49