Страшные вещи рассказываешь, но учту, хоть ни разу с этим не сталкивался
один раз продумав и сделав хорошо (а это рил не сложные протоколы, это ничто по сравнению с развитием этих вещей, выливающихся в TCP/IP и пр и пр и пр) - ты избавишь себя на очень большом круге задач от проблем. Просто надо осозновать, что линия связи априори ненадежна. Провод могут просто оборвать в любой момент. Может пролететь НЛО рядом и тп. Заложиться на это раз и навсегда и забыть - сделать эту сущность - связь - условно для себя, как программера - надежной, завернув в такие вот обертки протоколов. Дальше с ней работать как с любой другой частью проги - например, можно юзать параметры в проге МК, которые физически находятся в другом МК или ПК. Я так в реал тайме например настраиваю ПИДы. В общем рекомендую немножко, капельку заморочиться тут)