All pastes #749802 Raw Edit

Someone

public text v1 · immutable
#749802 ·published 2007-10-25 22:49 UTC
rendered paste body
#!/usr/bin/python
import dbus
import dbus.glib
import gobject


def disc_started_signal():
        print 'Signal: DiscoveryStarted()'

def rem_dev_found_signal(address, cls, rssi):
        print 'Signal: RemoteDeviceFound(%s, %s, %s)' % (address, cls, rssi)

def rem_dev_name_signal(address, name):
        print '%s,%s' % (address, name)

def disc_completed_signal():
        print 'Signal: DiscoveryCompleted()'


bus = dbus.SystemBus();

#bus.add_signal_receiver(disc_started_signal, 'DiscoveryStarted', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0')
bus.add_signal_receiver(rem_dev_found_signal, 'RemoteDeviceFound', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0')
bus.add_signal_receiver(rem_dev_name_signal, 'RemoteNameUpdated', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0')
#bus.add_signal_receiver(disc_completed_signal, 'DiscoveryCompleted', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0')

obj = bus.get_object('org.bluez', '/org/bluez/hci0')
adapter = dbus.Interface(obj, 'org.bluez.Adapter')

adapter.StartPeriodicDiscovery()

gobject.threads_init()
dbus.glib.init_threads()
main_loop = gobject.MainLoop()
main_loop.run()