'Called when data comes in over the protocol. We wait to start
stepping until the server actually responds
Args:
data (str): Incoming data.'

def dataReceived(self, data):

    if ((not self._connected) and (not data.startswith(chr(255)))):
        self._connected = True
        d = LoopingCall(self.step)
        timestep = (TIMESTEP + ((-0.5) + (random.random() * 1.0)))
        d.start(timestep, now=True).addErrback(self.error)
