Registrador de tráfego da porta serial

O que é monitoramento ou registro de tráfego da porta serial?

Quando você envia e recebe bytes de uma porta serial, pode ser necessário manter registros de todo o tráfego de entrada e saída de uma porta serial específica.
Você pode acompanhar manualmente ou visualmente, mas quando os buffers seriais são muito longos ou o tráfego é contínuo, pode ser necessário gravá-lo em um arquivo.
Isso é exatamente o que o SerialTool oferece a você.

Que tipo de dados de comunicação serial posso monitorar?

Com o SerialTool, você pode gravar dados de entrada e saída em formato hexadecimal e ASCII.
Todo o seu tráfego pode ser armazenado em um arquivo de texto para uma análise fácil fora dos registros.

28/12/2022@22:43:10.829::Pacote[00000001l]>> Serial [1] [[COM5] - Porta Serial 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::Pacote[00000004l]>> Serial [1] [[COM5] - Porta Serial USB] Enviados 25 bytes.
54|68|69|73|20|69|73|20|61|20|73|65|72|69|61|6C || Isso é um serial
20|54|6F|6F|6C|20|6C|6F|67| | | | | | | || Registro de ferramentas

Como Posso Salvar Dados em um Arquivo?

No SerialTool, você tem a capacidade de armazenar o tráfego da sua porta serial em um arquivo binário.
Cada pacote individual recebido ou transmitido será anexado a um arquivo existente ou um novo arquivo será criado se ainda não existir um.
Isso se mostra especialmente valioso quando você pretende analisar o tráfego de comunicação serial, como downloads de firmware, utilizando uma abordagem "man-in-the-middle".
Um arquivo binário será gerado, garantindo que você possa recuperar seus dados valiosos sem esforço.
Atualmente, esse recurso está disponível exclusivamente para usuários PRO.

Posso verificar cada pacote de dados de comunicação serial?

O SerialTool é capaz de rastrear cada pacote de comunicação serial que entra e sai da sua porta serial de maneira fácil e limpa.
Cada pacote de dados é salvo em formato hexadecimal e ASCII com seu carimbo de data/hora e comprimento.

Por que o pacote de dados serial é tão importante?

A comunicação serial com dispositivos embarcados como o Arduino
ou outros dispositivos proprietários pode ter pequenos atrasos entre os bytes e o driver da porta serial (enquanto lê da porta serial) pode considerar o bloco de dados como um pacote.
Com o SerialTool, você também pode definir um timeout específico entre os bytes para considerar o pacote como concluído.
O SerialTool aumentará automaticamente o contador de pacotes e bytes para uma melhor consulta offline.

Timeout byte a byte para a comunicação serial.

Como mencionado anteriormente, a comunicação serial assíncrona pode ter um atraso de um fluxo de dados. Isso pode ocorrer por diferentes motivos.
Os softwares de comunicação serial mais avançados, como o SerialTool, podem lidar com o timeout byte a byte, que determina quando um pacote é recebido.
Na imagem a seguir, você entenderá melhor todo o conceito de timeout:

Timeout byte a byte no SerialTool.

Configuração do timeout byte a byte para a comunicação serial

Como mencionado anteriormente, a comunicação serial assíncrona pode ter um atraso de um fluxo de dados. Isso pode ocorrer por diferentes motivos.
Os softwares de comunicação serial mais avançados, como o SerialTool, podem lidar com o timeout byte a byte, que determina quando um pacote é recebido.
Na imagem a seguir, você entenderá melhor todo o conceito de timeout:

Configuração do timeout byte a byte no SerialTool.