Use timeout instead of blocking.
Warning when receive unsupported packet type.
Skip unsupported packets correctly.