asen
IMHO, Вы очень усложняете задачу там, где это не требуется. Суммируя сказанное vladec, Andy Mozzhevilov, Сергей Борщ и _artem_ 1. Проработать вопрос организационно-технических мероприятий по обеспечению надлежащего качества линия связи. Для этого можно использовать набор тестовых последовательностей, измеряющих это самое качество. Если оно не удовлетворяет – обеспечить средствами заказчика. Это не Ваши проблемы. 2. Правильно реализовать согласование линий связи (проанализировать схемотехнику устройтсва). 3. Использовать обыкновенную защиту CRC16 (или CRC32) на основе протокола modbus serial line protocol. 4. Если есть запас по скорости, то передавать команду нечётное число раз и принимать решения абонентом методом мажоритирования. 5. Если есть требование гарантированной доставки команду, то лучше всегда периодически возвращать статус устройтсва. Это позволяет с большей достоверностью определить прошла команда или нет.
|