Identificação de pacotes em um fluxo de bytes

Estou tendo um problema com a comunicação com um sensor acelerômetro. O sensor envia cerca de 8000 leituras / segundo continuamente. O sensor está conectado a uma porta USB com um adaptador e aparece como com4. Meu problema é que parece que não consigo escolher os pacotes de leitura do sensor do fluxo de bytes. Os pacotes têm o tamanho de cinco bytes e possuem o seguinte formato:

            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 é a aceleração.

Na documentação do sensor, afirma-se que o nibble alto no primeiro byte é a soma de verificação (Xhigh + Xlow + Yigh + Ylow + Zhigh + Zlow), mas também a identificação do início do pacote. Sou muito novo para programar em dispositivos externos e não consigo entender como a soma de verificação pode ser usada como um identificador para o início do pacote (a soma de verificação não mudaria o tempo todo?). Esta é uma maneira comum de identificar o início de um pacote? Alguém tem alguma idéia de como resolver esse problema?

Qualquer ajuda seria muito apreciada.

questionAnswers(2)

yourAnswerToTheQuestion