dbus: Update example script to use the new API
This commit is contained in:
parent
db9133acb2
commit
70993cd8e2
1 changed files with 21 additions and 17 deletions
|
@ -35,33 +35,37 @@ def stateChanged(newState, oldState):
|
||||||
def showBss(bss):
|
def showBss(bss):
|
||||||
net_obj = bus.get_object(WPAS_DBUS_SERVICE, bss)
|
net_obj = bus.get_object(WPAS_DBUS_SERVICE, bss)
|
||||||
net = dbus.Interface(net_obj, WPAS_DBUS_BSS_INTERFACE)
|
net = dbus.Interface(net_obj, WPAS_DBUS_BSS_INTERFACE)
|
||||||
props = net_obj.Get(WPAS_DBUS_BSS_INTERFACE, 'Properties',
|
|
||||||
dbus_interface=dbus.PROPERTIES_IFACE)
|
|
||||||
#print props
|
|
||||||
|
|
||||||
# Convert the byte-array for SSID and BSSID to printable strings
|
# Convert the byte-array for SSID and BSSID to printable strings
|
||||||
|
val = net_obj.Get(WPAS_DBUS_BSS_INTERFACE, 'BSSID',
|
||||||
|
dbus_interface=dbus.PROPERTIES_IFACE)
|
||||||
bssid = ""
|
bssid = ""
|
||||||
for item in props['BSSID']:
|
for item in val:
|
||||||
bssid = bssid + ":%02x" % item
|
bssid = bssid + ":%02x" % item
|
||||||
bssid = bssid[1:]
|
bssid = bssid[1:]
|
||||||
ssid = byte_array_to_string(props["SSID"])
|
val = net_obj.Get(WPAS_DBUS_BSS_INTERFACE, 'SSID',
|
||||||
|
dbus_interface=dbus.PROPERTIES_IFACE)
|
||||||
|
ssid = byte_array_to_string(val)
|
||||||
|
|
||||||
|
val = net_obj.Get(WPAS_DBUS_BSS_INTERFACE, 'WPAIE',
|
||||||
|
dbus_interface=dbus.PROPERTIES_IFACE)
|
||||||
wpa = "no"
|
wpa = "no"
|
||||||
if props.has_key("WPAIE"):
|
if val != None:
|
||||||
wpa = "yes"
|
wpa = "yes"
|
||||||
|
val = net_obj.Get(WPAS_DBUS_BSS_INTERFACE, 'RSNIE',
|
||||||
|
dbus_interface=dbus.PROPERTIES_IFACE)
|
||||||
wpa2 = "no"
|
wpa2 = "no"
|
||||||
if props.has_key("RSNIE"):
|
if val != None:
|
||||||
wpa2 = "yes"
|
wpa2 = "yes"
|
||||||
freq = 0
|
freq = net_obj.Get(WPAS_DBUS_BSS_INTERFACE, 'Frequency',
|
||||||
if props.has_key("Frequency"):
|
dbus_interface=dbus.PROPERTIES_IFACE)
|
||||||
freq = props["Frequency"]
|
signal = net_obj.Get(WPAS_DBUS_BSS_INTERFACE, 'Signal',
|
||||||
caps = props["Capabilities"]
|
dbus_interface=dbus.PROPERTIES_IFACE)
|
||||||
qual = props["Quality"]
|
val = net_obj.Get(WPAS_DBUS_BSS_INTERFACE, 'MaxRate',
|
||||||
level = props["Level"]
|
dbus_interface=dbus.PROPERTIES_IFACE)
|
||||||
noise = props["Noise"]
|
maxrate = val / 1000000
|
||||||
maxrate = props["MaxRate"] / 1000000
|
|
||||||
|
|
||||||
print " %s :: ssid='%s' wpa=%s wpa2=%s quality=%d%% rate=%d freq=%d" % (bssid, ssid, wpa, wpa2, qual, maxrate, freq)
|
print " %s :: ssid='%s' wpa=%s wpa2=%s signal=%d rate=%d freq=%d" % (bssid, ssid, wpa, wpa2, signal, maxrate, freq)
|
||||||
|
|
||||||
def scanDone(success):
|
def scanDone(success):
|
||||||
gobject.MainLoop().quit()
|
gobject.MainLoop().quit()
|
||||||
|
@ -75,7 +79,7 @@ def scanDone(success):
|
||||||
print opath
|
print opath
|
||||||
showBss(opath)
|
showBss(opath)
|
||||||
|
|
||||||
def bssAdded(bss):
|
def bssAdded(bss, properties):
|
||||||
print "BSS added: %s" % (bss)
|
print "BSS added: %s" % (bss)
|
||||||
showBss(bss)
|
showBss(bss)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue