Identificación de paquetes en un flujo de bytes.

Estoy teniendo un pequeño problema con la comunicación con un sensor acelerómetro. El sensor emite aproximadamente 8000 lecturas / segundo de forma continua. El sensor está conectado a un puerto USB con un adaptador y se muestra como com4. Mi problema es que parece que no puedo seleccionar los paquetes de lectura del sensor del flujo de bytes. Los paquetes tienen el tamaño de cinco bytes y tienen el siguiente 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 es la aceleración.

En la documentación para el sensor se indica que el mordisco alto en el primer byte es la suma de comprobación (Xhigh + Xlow + Ylow + Ylow + Zhlow + Zlow calculados) pero también la identificación del inicio del paquete. Soy bastante nuevo en la programación contra dispositivos externos y realmente no puedo entender cómo se puede utilizar la suma de control como un identificador para el inicio del paquete (¿no cambiaría la suma de control todo el tiempo?). ¿Es esta una forma común de identificar el inicio de un paquete? ¿Alguien tiene alguna idea de cómo resolver este problema?

Cualquier ayuda sería muy apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta