Identyfikacja pakietów w strumieniu bajtów

Mam problem z komunikacją z czujnikiem akcelerometru. Czujnik wydaje około 8000 odczytów na sekundę w sposób ciągły. Czujnik jest podłączony do portu USB za pomocą adapera i pojawia się jako com4. Moim problemem jest to, że nie wydaje mi się, żebym wybrał czujnik odczytujący pakiety ze strumienia bajtów. Pakiety mają rozmiar pięciu bajtów i mają następujący format:

            High nibble                     Low nibble

Byte 1      checksum, id for packet start   X high
Byte 2      X mid                           X low
Byte 3      Y high                          Y mid
Byte 4      Y low                           Z high
Byte 5      Y mid                           Y low

X, y, z to przyspieszenie.

W dokumentacji czujnika stwierdza się, że wysoki półbok w pierwszym bajcie jest sumą kontrolną (obliczoną Xhigh + Xlow + Yhigh + Ylow + Zhigh + Zlow), ale także identyfikację początku pakietu. Jestem całkiem nowy w programowaniu przeciwko urządzeniom zewnętrznym i nie mogę pojąć, w jaki sposób można użyć sumy kontrolnej jako identyfikatora na początku pakietu (czy suma kontrolna nie zmienia się cały czas?). Czy jest to powszechny sposób identyfikacji początku pakietu? Czy ktoś ma jakiś pomysł, jak rozwiązać ten problem?

Każda pomoc byłaby bardzo mile widziana.

questionAnswers(2)

yourAnswerToTheQuestion