6
dummy = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'), 'org.freedesktop.DBus.Introspectable')
8
#print dummy.Introspect()
11
manager = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'), 'org.bluez.Manager')
13
database = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'), 'org.bluez.Database')
17
adapter = dbus.Interface(bus.get_object('org.bluez', manager.DefaultAdapter()), 'org.bluez.Adapter')
19
test = dbus.Interface(bus.get_object('org.bluez', manager.DefaultAdapter()), 'org.bluez.Test')
21
rfcomm = dbus.Interface(bus.get_object('org.bluez', manager.DefaultAdapter()), 'org.bluez.RFCOMM')
30
def create_service(identifier):
32
path = manager.FindService(identifier)
37
return dbus.Interface(bus.get_object('org.bluez', path), 'org.bluez.Service')
39
echo = create_service("echo")
41
transfer = create_service("transfer")
43
network = create_service("network")
45
input = create_service("input")
47
audio = create_service("audio")
49
headset = create_service("headset")
52
def connect_service(identifier):
54
conn = manager.ActivateService(identifier)
59
return dbus.Interface(bus.get_object(conn, "/org/bluez/" + identifier), 'org.bluez.' + identifier + '.Manager')