import e32 from appuifw import app import socket quit_signal = e32.Ao_lock() old_ui_handlers = app.menu, app.exit_key_handler, app.body, app.title def on_exit(self): global quit_signal, old_handlers app.menu, app.exit_key_handler, app.body, app.title = old_handlers quit_signal.signal() app.exit_key_handler = on_exit app.body = appuifw.Text() app.menu = [] app.title = u"Bluetooth Inquiry" address, services = socket.bt_discover() appuifw.app.body.add( u"Services found on %s\n" % address ) for name, port in services.items(): appuifw.app.body.add( u"%s : %d\n" % (name, port) ) quit_signal.wait()