Encontrei um bug na geração do CRC16, quando o resultado dele é numérico iniciando em zero a função considera um número e remove o zero. Então antes de retornar o resultado fiz forçar o tamanho de 4 caracteres adicionando zeros à esquerda quando necessário.
Oi, Renato! Tudo bem?
Primeiro, obrigado pelo código!
Encontrei um bug na geração do CRC16, quando o resultado dele é numérico iniciando em zero a função considera um número e remove o zero. Então antes de retornar o resultado fiz forçar o tamanho de 4 caracteres adicionando zeros à esquerda quando necessário.