def METHOD_NAME(self):
    """Reset the entire message frame.
    This allows us to skip ovver errors that may be in the stream.
    It is hard to know if we are simply out of sync or if there is
    an error in the stream as we have no way to check the start or
    end of the message (python just doesn't have the resolution to
    check for millisecond delays).
    """
    Log.debug(
        "Resetting frame - Current Frame in buffer - {}", self._buffer, ":hex"
    )
    self._buffer = b""
    self._header = {
        "lrc": "0000",
        "crc": b"\x00\x00",
        "len": 0,
        "uid": 0x00,
        "pid": 0,
        "tid": 0,
    }