Ótimo artigo, parabéns. Utilizo um protocolo semelhante a esse há algum tempo. O que difere é o que não utilizo o STX-ETX no header e final do frame. Funciona muito bem em comunicações digitais assíncronas, inclusive uso na comunicação entre módulo Bluetooth e microcontrolador. Vale ressaltar duas coisas: 1- O tamanho máximo de dados que pode ser trafegado nesse protocolo é 255 (máximo valor do MSG byte number) e precisa ser filtrado quando recebido para não estourar os vetores de recepção. 2- É válido comentar sobre o timeout na recepção que você implementou. Sem ele é muito fácil perder o… Leia mais »