Проще простого - будет выработана ошибка паритета и проверен байт (например 0xaa). Если да - конец обмена. Ну, а как быть, если ошибка будет в пакете, я думаю и без меня разберетесь! И чего здесь сложного-то! У меня на Delphi это занимает 15 строк в процедуре!