def beaconHandler(self, address, beacon): #print "beacon: %04x" % address, str(beacon.name) + " [" + str(beacon.data).encode('hex_codec') + "]" beacon_data = str(beacon.data).encode('hex_codec') name = str(beacon.name).strip("\0") if not address in self.devices: device = WirelessDevice(address, self) self.devices[address] = device device = self.devices[address] device.beacon_name = name device.beacon_data = beacon_data device.onBeacon(beacon) self.signals.beaconEvent.emit(address, name, beacon_data)