+ if Iwscanresult is None:
+ self.session.open(MessageBox, _("No scan results"), MessageBox.TYPE_ERROR,10)
+
+ (num_channels, frequencies) = wirelessObj.getChannelInfo()
+ index = 1
+ for ap in Iwscanresult:
+ self.apList[index] = {}
+ self.apList[index]["Address"] = ap.bssid
+ if len(ap.essid) == 0:
+ self.apList[index]["ESSID"] = "<hidden ESSID>"
+ else:
+ self.apList[index]["ESSID"] = ap.essid
+ self.setApList.append( (self.apList[index]["ESSID"], index) )
+ self.apList[index]["Protocol"] = ap.protocol
+ self.apList[index]["Frequency"] = wirelessObj._formatFrequency(ap.frequency.getFrequency())
+ try:
+ self.apList[index]["Channel"] = frequencies.index(self.apList[index]["Frequency"] + 1)
+ except:
+ self.apList[index]["Channel"] = "Unknown"
+
+ self.apList[index]["Quality"] = "%s/%s" % \
+ ( ap.quality.quality, wirelessObj.getQualityMax().quality )
+ self.apList[index]["Signal Level"] = "%s/%s" % \
+ ( ap.quality.getSignallevel(), "100" )
+ self.apList[index]["Noise Level"] = "%s/%s" % \
+ ( ap.quality.getNoiselevel(), "100" )
+
+# get encryption key on/off
+ key_status = "Unknown"
+ if (ap.encode.flags & pythonwifi.flags.IW_ENCODE_DISABLED):
+ key_status = "off"
+ elif (ap.encode.flags & pythonwifi.flags.IW_ENCODE_NOKEY):
+ if (ap.encode.length <= 0):
+ key_status = "on"
+ self.apList[index]["Encryption key"] = key_status
+ self.apList[index]["BitRate"] = wirelessObj._formatBitrate(ap.rate[-1][-1])
+ index += 1
+# print self.apList
+# print self.setApList