def huawei_new_rssi(args, device): try: strength = rssi_to_percentage(int(args)) except (ValueError, TypeError): return None device.sconn.updatecache(strength, 'signal') device.sconn.emit_rssi(strength) return None
def option_new_rssi(args, device): try: strength = rssi_to_percentage(int(args.split(',')[0])) except (ValueError, TypeError, IndexError): return None device.sconn.updatecache(strength, 'signal') device.sconn.emit_rssi(strength) return None
def icera_new_conn_mode(args, device): try: args = args.replace(' ', '') # ['4', '23415', '3G-HSDPA', '-', '0'] rssi, network, tech, connected, regulation = args.split(',') strength = rssi_to_percentage(int(rssi)) netmode = ICERA_CONN_DICT_REV.get(tech, consts.MM_NETWORK_MODE_UNKNOWN) except (ValueError, TypeError, IndexError): return None device.sconn.updatecache(strength, 'signal') device.sconn.emit_rssi(strength) device.sconn.emit_network_mode(netmode) return None
def test_rssi_to_percentage(self): self.assertEqual(rssi_to_percentage(31), 100) self.assertEqual(rssi_to_percentage(32), 0) self.assertEqual(rssi_to_percentage(0), 0)