Problema con la recepción de datos con el objeto MSComm en VB6
Estoy desarrollando una aplicación para leer los dados que me llegan a través de un modem en vb6. La recepción de datos la realizo en un vector de Byte (los valores los paso a hexadecimal y alguno de ellos luego a decimal). Cada dato viene seguido de un 0 (cero), hasta aquí todo correcto el problema es cuando ese cero que va entre dato y dato adquiere otro valor, me explico: recibo el 25 0 (en hexadecimal) lo que se traduce en 37(decimal) el valor esperado
Recibo 78 1 (en hexadecimal) convirtiéndose en 120 (en decimal) cuando el valor esperado es 159, no sé si el 1 influye en la conversión ni como
La configuración del modem es:
Comm2.RTSEnable = False
Comm2.RThreshold = 1
Comm2.Handshaking = 0
Comm2.Settings = "9600,n,8,1" 'esto lo setea a 9600 baudio, pones ponerlo hasta 56000
Comm2.InputLen = 0
Comm2.PortOpen = True