Лучший способ сделать это - найти идентификатор «сброса», также называемый идентификатором или последовательностью «Конец потока». Я предполагаю, что данные являются непрерывным потоком, а не однократной передачей.
Если данные постоянно повторяются, вам нужно найти, где начинается (или заканчивается) передача, а затем начать измерять ваш захват оттуда. У большинства устройств есть соответствующее руководство или документация, в которой указана конечная последовательность (или, возможно, начальная последовательность), а затем метод, с помощью которого они идентифицируют свои данные.
Например, устройство может завершить сообщение, отправив 4 всех нулевых байта подряд, а затем начать заново, отправив один байт, который идентифицирует датчик, и еще два байта с данными, за которыми следует следующий датчик и т. Д.
Затем вы будете наблюдать за потоком 4 записи нулевого байта, а затем начнете захват 3 байта за раз, один для датчика и два для данных, пока вы снова не увидите 4 записи нулевого байта в строке.