anchor.diff:        } else if(_currentAnalyse == DIGITAL_MESSAGE && _buffer.length == 3) {
           _decodeDigitalMessage(_buffer);
           _reset();
  +      } else if(_currentAnalyse == ANALOG_MESSAGE && _buffer.length == 3){
  +        _decodeAnaloglMessage(_buffer);
  +        _reset();
         }
       }
     }
  
positive.code: 
    final _reportVersionController = new StreamController<FirmataVersion>();
    final _digitalMessageController = new StreamController<Map<int, int>>();
    final List<int> _buffer = [];
    int _currentAnalyse = 0;
  
  
negative.code:   // Read the analog value from pin;
    //int analogRead(int pin) => _analogInputData.containsKey(pin) ? _analogInputData[pin] : 0;
  
    // Asks the arduino to move a servo
    //Future<bool> servoWrite(int pin, num angle) {
    //  pinMode(pin, Modes.SERVO);
    //  return _serialPort.write([ArduinoFirmata.ANALOG_MESSAGE | (pin & 0x0F), angle & 0x7F, angle >> 7]);
    //);
  
  }
  
  
  