Exemple #1
0
 def addCommandSetOptions(self, data):
     """
      Add device options
      @param data: data dict()
     """
     command = GlobalsatHandler.addCommandSetOptions(self, data)
     for item in data:
         val = str(item['value'])
         if item['option'] == 'freq_mov':
             command += ',Ri=' + val
         elif item['option'] == 'freq_idle':
             command += ',Ra=' + val
         elif item['option'] == 'send_mov':
             command += ',Ro=' + val
         elif item['option'] == 'voice_phone_1':
             command += ',V4=' + val
         elif item['option'] == 'voice_phone_2':
             command += ',V8=' + val
         elif item['option'] == 'voice_phone_3':
             command += ',V9=' + val
         elif item['option'] == 'voice_call_on_sos':
             command += ',V0=' + val
         elif item['option'] == 'send_by_angle':
             command += ',S8=' + val
     return command
Exemple #2
0
    def translateConfigOptions(self, send, options):
        """
         Translate gps-tracker parsed options to observer format
         @param send: {string[]} data to send
         @param options: {string[]} parsed options
        """
        send = GlobalsatHandler.translateConfigOptions(self, send, options)
        if 'Ri' in options:
            send['freq_mov'] = options['Ri']
        if 'Ra' in options:
            send['freq_idle'] = options['Ra']
        if 'Ro' in options:
            send['send_mov'] = options['Ro']
        if 'V4' in options:
            send['voice_phone_1'] = options['V4']
        if 'V8' in options:
            send['voice_phone_2'] = options['V8']
        if 'V9' in options:
            send['voice_phone_3'] = options['V9']
        if 'V0' in options:
            send['voice_call_on_sos'] = options['V0']
        if 'S8' in options:
            send['send_by_angle'] = options['S8']

        return send
Exemple #3
0
 def translate(self, data):
     """
      Translate gps-tracker data to observer pipe format
      @param data: dict() data from gps-tracker
     """
     packet = GlobalsatHandler.translate(self, data)
     sensor = packet['sensors'] or {}
     for char in data:
         value = data[char]
         if char == "N":
             sensor['int_battery_level'] = self.formatBatteryLevel(value)
     packet['sensors'] = sensor
     return packet
Exemple #4
0
 def translateConfigOptions(self, send, options):
     """
      Translate gps-tracker parsed options to observer format
      @param send: {string[]} data to send
      @param options: {string[]} parsed options
     """
     send = GlobalsatHandler.translateConfigOptions(self, send, options)
     if 'R1' in options:
         send['freq_mov'] = options['R1']
     if 'R0' in options:
         send['freq_idle'] = options['R0']
     if 'R3' in options:
         send['send_mov'] = options['R3']
     return send
Exemple #5
0
 def addCommandSetOptions(self, data):
     """
      Add device options
      @param data: data dict()
     """
     command = GlobalsatHandler.addCommandSetOptions(self, data)
     for item in data:
         val = str(item['value'])
         if item['option'] == 'freq_mov':
             command += ',R1=' + val
         elif item['option'] == 'freq_idle':
             command += ',R0=' + val
         elif item['option'] == 'send_mov':
             command += ',R3=' + val
     return command
Exemple #6
0
 def translate(self, data):
     """
      Translate gps-tracker data to observer pipe format
      @param data: dict() data from gps-tracker
     """
     packet = GlobalsatHandler.translate(self, data)
     sensor = packet['sensors'] or {}
     for char in data:
         value = data[char]
         if value == '': value = '0'
         if char == "a":
             sensor['ain0'] = float(value)
         if char == "c":
             sensor['gsm_signal_strength'] = float(value)
         if char == "n":
             intBatteryLevel = self.formatBatteryLevel(value)
             extBatteryVoltage = self.formatExtBatteryVoltage(value)
             sensor['int_battery_level'] = intBatteryLevel
             sensor['ext_battery_voltage'] = extBatteryVoltage
     packet['sensors'] = sensor
     return packet