Registrador de tráfico del puerto serie
¿Qué es el monitoreo o registro del tráfico del puerto serie?
Cuando envía y recibe bytes desde un puerto serie, es posible que necesite mantener registros de todo el tráfico entrante y saliente de un puerto serie específico.
Puede rastrearlo manualmente o visualmente, pero cuando los búferes seriales son demasiado largos o el tráfico es continuo, es posible que necesite guardarlo en un archivo.
Esto es exactamente lo que SerialTool le ofrece.
¿Qué tipo de datos de comunicación serie puedo rastrear?
Con SerialTool, puede registrar datos de entrada y salida en formato hexadecimal y ASCII.
Todo su tráfico puede almacenarse en un archivo de texto para un análisis fácil fuera de los registros.
28/12/2022@22:43:10.829::Paquete[00000001l]>> Serial [1] [[COM5] - Puerto serie USB] Enviados 17 bytes.
41|42|43|44|45|46|47|48|49|4C|4D|4E|4F|50|51|52 || A B C D E F G H I L M N O P Q R
53| | | | | | | | | | | | | | | || S
28/12/2022@22:43:36.550::Paquete[00000004l]>> Serial [1] [[COM5] - Puerto serie USB] Enviados 25 bytes.
54|68|69|73|20|69|73|20|61|20|73|65|72|69|61|6C || Esto es un serial
20|54|6F|6F|6C|20|6C|6F|67| | | | | | | || Registro de herramientas
¿Cómo puedo guardar datos en un archivo?
En SerialTool, tienes la capacidad de almacenar el tráfico de tu puerto serie en un archivo binario.
Cada paquete individual recibido o transmitido se agregará a un archivo existente o se creará un nuevo archivo si aún no existe.
Esto resulta especialmente valioso cuando pretendes analizar el tráfico de comunicación serial, como descargas de firmware, utilizando un enfoque de intermediario.
Se generará un archivo binario, asegurando que puedas recuperar tus datos valiosos sin esfuerzo.
Actualmente, esta función está exclusivamente disponible para usuarios PRO.
¿Puedo verificar cada paquete de datos de comunicación serie?
SerialTool es capaz de rastrear cada paquete de comunicación serie que entra y sale de su puerto serie de manera fácil y limpia.
Cada paquete de datos se guarda en formato hexadecimal y ASCII con su marca de tiempo y longitud.
¿Por qué es tan importante el paquete de datos serie?
La comunicación serie con dispositivos integrados como Arduino
u otros dispositivos propietarios puede tener pequeños retrasos de tiempo entre bytes y el controlador del puerto serie (mientras se lee desde el puerto serie) puede considerar el bloque de datos como un paquete.
Con SerialTool, también puede establecer un tiempo de espera específico entre bytes para considerar el paquete como completo.
SerialTool aumentará automáticamente el contador de paquetes y bytes para una mejor consulta fuera de línea.
Comunicación serie de byte a byte con tiempo de espera.
Como se mencionó anteriormente, la comunicación serie asíncrona puede tener un retraso de un flujo de datos. Esto puede ocurrir por diferentes razones.
Los programas de comunicación serie más avanzados, como SerialTool, pueden manejar el tiempo de espera de byte a byte, que determina cuándo se recibe un paquete.
En la siguiente imagen se comprende mejor todo el concepto de tiempo de espera:
Tiempo de espera de byte a byte en SerialTool.
Configuración de tiempo de espera de byte a byte en serie
Como se mencionó anteriormente, la comunicación serie asíncrona puede tener un retraso de un flujo de datos. Esto puede ocurrir por diferentes razones.
Los programas de comunicación serie más avanzados, como SerialTool, pueden manejar el tiempo de espera de byte a byte, que determina cuándo se recibe un paquete.
En la siguiente imagen se comprende mejor todo el concepto de tiempo de espera:
Configuración de tiempo de espera de byte a byte en SerialTool.