Which should be the perfect protocol and why?

A CAN bus might be a solution.