I'm looking into designing an IO-Link slave on page 35 of the IO-Link spec they mention Communication Channels. I have received an IO-Link device stack from TEConcept (ST/STM IO-Link partner), I cannot link to it, as it is given by request only. When I run through their stack I don't see this communication type being handled anywhere, just a single UART being utilized without any operating system or threads etc. controlling the flow.
As far as I know the UART protocol doesn't differentiate between cyclic and acyclic communication, only synchronous and asynchronous.
So the design question is how do I handle this ? I'm thinking of using freeRTOS to set up these "Communication channels" / RTOS tasks.
Could it just be that the IO-Link Master handles all this?
Does anyone have experience with designing their own IO-Link device ? My research on the web hasn't been very succesful.