def METHOD_NAME(self, data, recv_time):
    """
    Called by framework when any data are sent by device.
    :param data: List of strings sent by device.
    :param recv_time: time stamp with the moment when the data was read from connection.
    :return: None.
    """
    if not self._paused:
        self._last_recv_time_data_read_from_connection = recv_time
        try:
            # Workaround for some terminals and python 2.7
            data = u"".join(str(data.encode("utf-8", errors="ignore"))) if sys.version_info < (3, 0) else data
            lines = data.splitlines(True)
            for current_chunk in lines:
                if not self.done():
                    line, is_full_line = self._update_from_cached_incomplete_line(current_chunk=current_chunk)
                    self._process_line_from_output(line=line, current_chunk=current_chunk,
                                                   is_full_line=is_full_line)
                    if self._paused:
                        self._last_not_full_line = None
                        break
        except UnicodeDecodeError as ex:
            if self._ignore_unicode_errors:
                self._log(lvl=logging.WARNING,
                          msg="Processing data from '{}' with unicode problem: '{}'.".format(self, ex))
            else:
                raise ex