La paridad y la cantidad de bits transmitidos se controlan mediante la configuración del dispositivo UART (receptor / transmisor asíncrono universal) en cada pieza del equipo. Este componente convierte los datos escritos en él (generalmente) en un formato paralelo a la corriente de bits de datos que se envía en serie entre el cliente y el servidor (en su ejemplo).
Para transmitir en 7E1, el UART está configurado para ignorar el MSB y luego agregar el bit de paridad como el último bit de datos transmitidos dando 8 bits de datos transmitidos. En 8N1 el UART transmite los 8 bits de datos. Por convención, los datos se transmiten primero a LSB.
Mirando sus datos, sospecho que donde ha escrito B realmente quiere decir 8 (esto encajaría con los modos de transmisión de datos especificados).
Al transmitir los datos a través de un enlace 7E1, los 8 bits transmitidos para sus datos serán
Data Parity Transmitted byte
06 0 0x06
02 1 0x82
05 0 0x05
02 1 0x82
0D 1 0x8D
0A 0 0x0A
¿Las tres representaciones ASCII de los bytes del medio de los valores que ha declarado en su pregunta (2 - > 0x32, 5- > 0x35)? Si este es el caso, los datos recibidos coincidirán con los datos transmitidos con la adición de un bit de paridad.
Data Parity Transmitted byte
06 0 0x06
32 1 0xB2
35 0 0x35
32 1 0xB2
0D 1 0x8D
0A 0 0x0A