[an error occurred while processing this directive]
|
Заканчивать нужно так, чтобы последний байт сообщения прошел через таблицу (сразу после выдвигания из регистра последнего байта сообщения проксоренного с обратной связью). Тогда в регистре получается правильная проверка. Если в качестве проверочных использовать один из Ваших вариантов, когда последний байт сообщения остался в регистре, CRC будет пропускать некоторые двойные ошибки, что сильно увеличит верояность необнаружения случайных ошибок. Да и проверка путем прогона цикла по сообщению дополненному проверочными битами работать не будет.
Да, извините уж за неграмотность (самому стыдно :), а что означает (+)?
E-mail: info@telesys.ru