Как да намеря началото на пакета данни на сериен порт в C#?

Получавам данни от сериен порт и структурата на пакета с данни изглежда така:

[src] [size] [dest] [data] [xor checksum]

Понякога пакетът данни се разделя наполовина, което означава, че го получавам частично. Как да разбера кога започва пакетът с данни, след като няма разделител на пакети с данни?


person jM2.me    schedule 24.09.2013    source източник
comment
Трябва да напишете процедура за търсене на подравняване на рамката. Ето Въпроси и отговори за фиксирана дължина кадър. За вашата рамка с променлива дължина задачата ви е малко по-сложна, защото първият байт(ове) на рамката не е константа. Трябва да оптимизирате преследването, като извършите проверки за разумност на стойностите на [size], [src] и [dest] на тествания кадър.   -  person sawdust    schedule 25.09.2013