|
Валидность пакета проверяется по мере приема в прерывании, там же проверяется CRC. Если в процессе приема пакета обнаружена ошибка, основной программе сообщается об этом и она возвращает сообщение "Invalid packet". Как только прием пакета закончен и он валиден, об этом сообщается основной программе, которая анализирует корректность кода команды и параметров, и если всё нормально, выполняет команду. Иначе возвращается сообщение "Invalid parameters". Если в прерывании ничего не проверять а только складывать в буфер, затрудняется восстановление после сбоев.
E-mail: info@telesys.ru