Hello,
your task looks fine, I would like to help you, but there are some essential questions:
1) What is the microcontoller doing? Is it an actor, for example controlling a servo or alike, or is it a sensor, delivering some measured values?
2) In your examples table the `input` packets from microcontroller (three fix length pakets at 8+1 byte, not two) are prepended for the `output` from the host software. It seems strange, in normal live in most cases such transfers are initiated by the host software, also host pakets should be preceeding the controllers responses. Is it possible to arrange your examples in this order? Are the paket columns continuous, or may have gaps?
3) Have you already probed to send some of those software output example packets and check which response will be returned? Is it possible to do such tests in the future?
A note about my timeline: If you like that we work together on this task, so I am free this week Thursday to Sunday, all the daytime from 10:00 to 20:00 gmt. Please contact me if you are interested.
Best Regards,
Viktor Gotwig,
Cologne, Germany.