test-discovery

来自「BlueZ源码」· 代码 · 共 45 行

TXT
45
字号
#!/usr/bin/pythonimport gobjectimport dbusimport dbus.mainloop.glibdef device_found(address, properties):	print "[ " + address + " ]"	for key in properties.keys():		value = properties[key]		if (key == "Class"):			print "    %s = 0x%06x" % (key, value)		else:			print "    %s = %s" % (key, value)def property_changed(name, value):	if (name == "Discovering" and not value):		mainloop.quit()if __name__ == '__main__':	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)	bus = dbus.SystemBus()	manager = dbus.Interface(bus.get_object("org.bluez", "/"),							"org.bluez.Manager")	path = manager.DefaultAdapter()	adapter = dbus.Interface(bus.get_object("org.bluez", path),							"org.bluez.Adapter")	bus.add_signal_receiver(device_found,			dbus_interface = "org.bluez.Adapter",					signal_name = "DeviceFound")	bus.add_signal_receiver(property_changed,			dbus_interface = "org.bluez.Adapter",					signal_name = "PropertyChanged")	adapter.StartDiscovery()	mainloop = gobject.MainLoop()	mainloop.run()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?