Делаете буфер, в 100 байт, например.
1. Читаете порт, пока не встретите FF
2. По его получению, начинаете заполнять буфер.
3. По получению FFFF (FFFE) - прекращаете заполнять буфер, переходите к №5
4. Если за 100 байт FFFF не встречен, переходите на №1
5. Рассчитываете CRC.
6. если совпадает с указанным в пакете, переходите №7, иначе №1
7. Разбираете остальные данные пакета.





Ответить с цитированием