MScomm Datos Binarios

okcomputer
15 de Junio del 2006
Hola amigos soy nuevo en el foro y en mundo de visual basic, y necesito que por favor
alguien me ayude con un detalle en la comunicacion serial utilizando el control activex mscomm.
este es un fragmento de la rutina que escribi para recivir datos "binarios"





MSComm1.CommPort = configuracion.comm
MSComm1.Settings = configuracion.sett
MSComm1.SThreshold = 1
MSComm1.RThreshold = 1
MSComm1.InputMode = 1 ' comInputModeBynary
MSComm1.InputLen = 1



Private Sub MSComm1_OnComm()

If MSComm1.CommEvent = comEvReceive Then


Buffer = CByte(MSComm1.Input(0))

hexa = Hex(Buffer)

If Buffer < 16 Then
hexa = CStr(hexa)
hexa = "0" & (hexa)
Else
hexa = CStr(hexa)
End If

..... CONTINUA.....



esta rutina funciona a la perfeccion sin embargo al utilizar la propiedad imput (mscomm.input)
no logro liberar el buffer de recepcion de los Bytes que ley de el, a medida que pasa el tiempo el buffer
alcanza casi su valor maximo y la trama de recepcion empieza a traer errores, mi duda es
la siguiente:

estoy acaso omitiendo algun paso para evitar que el buffer se libere de los Bytes que ya
he leido.

existe alguna rutina diferente de rx de datos bynarios "Bytes" que impide que el buffer
se sature

de antemano agradezco su ayuda y acepto cualquier sugerencia

gracias

att: okcomputer