Одесса, вам американец предложил ещё один костыль. Запарился уже повторять, ведомое устройство на любом протоколе - овен, dcon, modbus, mbus и так далее, все и не перечисляет, отвечает на один запрос ОДИН раз и с 1-ого байта.
Если у вас в буфере такое смещение значит вы ловите конец одного ответа с началом следующего так как в программе у вас запросы идут в цикле
Возьмите например модуль аналогового ввода, который передает float и получите фигню в crc вашего склеенного ответа.
Ну и на счёт строк повеселили ...
Как будете искать начало если началом будет последовательность 10 03 и внутри ответа тоже встретится 10 03 в данных ?





