View Single Post
Posts: 486 | Thanked: 154 times | Joined on Sep 2009 @ New York City
#6
Hmm.. I give up on this. Tried to adapt the code from qwerty12 into hopbeats' but I'm doing something wrong.

Code:
from dbus.glib import *
import gobject
import dbus
import array

loop=None

def scan_results(*args):
    loop.quit()

if __name__ ==  "__main__":

        #mandatory to receive dbus signal
        loop=gobject.MainLoop()
        bus = dbus.SystemBus()
        wlancond = bus.get_object('com.nokia.phone.net', '/com/nokia/phone/net')
        request = dbus.Interface(wlancond, 'Phone.Net')
        bus.add_signal_receiver(scan_results, dbus_interface="Phone.Net.get_registration_status", signal_name="get_registration_status")
        request.get_cell_id(dbus.Int32(4), dbus.ByteArray([]), dbus.Int32(2))
        loop.run()

All I get is:

Code:
ERROR:dbus.proxies:Introspect error on :1.16:/com/nokia/phone/net: dbus.exceptions.DBusException: rpc.Error: object /com/nokia/phone/net doesn't have interface org.freedesktop.DBus.Introspectable
Traceback (most recent call last):
  File "test2.py", line 31, in <module>
    request.get_cell_id(dbus.Int32(4), dbus.ByteArray([]), dbus.Int32(2))
  File "/usr/lib/pymodules/python2.5/dbus/proxies.py", line 68, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib/pymodules/python2.5/dbus/proxies.py", line 140, in __call__
    **keywords)
  File "/usr/lib/pymodules/python2.5/dbus/connection.py", line 622, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: rpc.Error: can't find method Phone.Net::get_cell_id
Will have to revisit this later.