This is a follow on post to my previous one about "Bit-level protocol or text-based protocol?" (thanks very much guys for the good replies).
Apart from defining the structure of the frame/message, I think a protocol also needs to define things like sequencing and timing, ack/nak, error handling etc.
Any suggestions on how to approach this? What need to be defined and how? Any examples?
Thanks