Registratore di traffico della porta seriale


Cosa è il monitoraggio o la registrazione del traffico della porta seriale?

Quando invii e ricevi byte da una porta seriale, potresti aver bisogno di tenere traccia di tutto il traffico in entrata e in uscita da una specifica porta seriale.
Puoi monitorarlo manualmente o visivamente, ma quando i buffer seriali sono troppo lunghi o il traffico è continuo, potresti doverlo registrare su un file.
Questo è esattamente ciò che SerialTool ti offre.

Quale tipo di dati di comunicazione seriale posso monitorare?

Con SerialTool puoi registrare i dati in entrata e in uscita in formato esadecimale e ASCII.
Tutto il traffico può essere archiviato in un file di testo per un'analisi facile fuori dalle registrazioni.

28/12/2022@22:43:10.829::Pacchetto[00000001l]>> Seriale [1] [[COM5] - Porta Seriale USB] Inviati 17 byte.
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::Pacchetto[00000004l]>> Seriale [1] [[COM5] - Porta Seriale USB] Inviati 25 byte.
54|68|69|73|20|69|73|20|61|20|73|65|72|69|61|6C || Questo è un seriale
20|54|6F|6F|6C|20|6C|6F|67| | | | | | | || Registro degli strumenti

Come posso salvare i dati in un file?

In SerialTool, hai la possibilità di archiviare il traffico della porta seriale in un file binario.
Ogni singolo pacchetto ricevuto o trasmesso verrà aggiunto a un file esistente o verrà creato un nuovo file se non esiste già.
Questo risulta particolarmente utile quando hai l'intenzione di analizzare il traffico di comunicazione seriale, come il download di firmware, utilizzando un approccio di tipo man-in-the-middle.
Verrà generato un file binario, garantendo che tu possa recuperare facilmente i tuoi dati preziosi.
Attualmente, questa funzionalità è esclusivamente accessibile agli utenti PRO.

Posso verificare ogni pacchetto di dati della comunicazione seriale?

SerialTool è in grado di monitorare ogni singolo pacchetto di comunicazione seriale in entrata e in uscita dalla tua porta seriale in modo semplice e pulito.
Ogni pacchetto di dati viene salvato in formato esadecimale e ASCII con il suo timestamp e la sua lunghezza.

Perché il pacchetto di dati seriale è così importante?

La comunicazione seriale con dispositivi integrati come Arduino
o altri dispositivi proprietari può avere piccoli ritardi tra i byte e il driver della porta seriale (durante la lettura dalla porta seriale) può considerare il blocco di dati come un pacchetto.
Con SerialTool puoi anche impostare un timeout specifico tra i byte per considerare il pacchetto come completato.
SerialTool aumenterà automaticamente il contatore dei pacchetti e dei byte per una migliore consultazione offline.

Timeout byte per byte per la comunicazione seriale.

Come accennato in precedenza, la comunicazione seriale asincrona può avere un ritardo da un flusso di dati. Questo può accadere per diverse ragioni.
I software di comunicazione seriale più avanzati come SerialTool possono gestire il timeout byte per byte, che determina quando viene ricevuto un pacchetto.
Nell'immagine seguente si capirà meglio l'intero concetto di timeout:

Timeout byte per byte in SerialTool.

Configurazione del timeout byte per byte per la comunicazione seriale

Come accennato in precedenza, la comunicazione seriale asincrona può avere un ritardo da un flusso di dati. Questo può accadere per diverse ragioni.
I software di comunicazione seriale più avanzati come SerialTool possono gestire il timeout byte per byte, che determina quando viene ricevuto un pacchetto.
Nell'immagine seguente si capirà meglio l'intero concetto di timeout:

Configurazione del timeout byte per byte in SerialTool.