示例#1
0
文件: huawei.py 项目: crass/wader
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
示例#2
0
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
示例#3
0
文件: icera.py 项目: andrewbird/wader
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
示例#4
0
 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)