IO-Link is a protocol used for point to point communication in industrial applications. The protocol is based on UART frames. Please implement an interpreter/analyser for IO-Link frames.
I already tried this on my own.... but it is pretty tricky. The frame interpretation has to adapt to the different usable frame types (either by configuration or by auto detect). I also thought about the possibility to autodetect frame errors (too late/soon response, CRC errors and so on).
You won't be notified about changes to this idea.