Hi!
I have a running normal schedule on a X-NET Lin interface, including some diagnostics frame communications.
In general, the normal schedule as well as the diagnostics works, but each diagnostics frame is put between two normal schedule executions. Sending / receiving lots of diagnostics frames takes quite long, and I would like to speed it up. Finally, I try to interrupt the normal schedule, do all the diagnostics stuff, and then continue with the normal schedule. But I have no idea how this works, the normal schedule even continues if I stop the normal schedule.
Any idea how to solve this?
Here's the code:

And here a LIN trace. There's nothing connected to my interface, so lots of NoResponse frames.
Timestamp ID Payload Payload Length Checksum Type Name
0,000000 2 0 00 NR
0,199997 4 0 00 NR
0,399999 3 0 00 NR
0,599998 5 0 00 NR
0,800006 2 0 00 NR
1,011857 4 0 00 NR
1,211858 3 0 00 NR
1,411858 5 0 00 NR
1,614054 3C C0 FF EE 3 50 S MasterRequest
1,621864 2 0 00 NR
1,821861 4 0 00 NR
2,021861 3 0 00 NR
2,221863 5 0 00 NR
2,421864 3D 0 00 NR SlaveResponse
2,431864 2 0 00 NR
2,631865 4 0 00 NR
2,831866 3 0 00 NR
3,031868 5 0 00 NR
3,231869 3D 0 00 NR SlaveResponse
3,241870 2 0 00 NR
3,441869 4 0 00 NR
3,641871 3 0 00 NR