Verkehrsprotokoll für serielle Ports
Was ist die Überwachung oder Protokollierung des Verkehrs für serielle Ports?
Wenn Sie Bytes von einem seriellen Port senden und empfangen, müssen Sie möglicherweise Aufzeichnungen über den eingehenden und ausgehenden Verkehr von einem bestimmten seriellen Port führen.
Sie können es entweder manuell oder visuell verfolgen, aber wenn die seriellen Puffer zu lang sind oder der Verkehr kontinuierlich ist, müssen Sie ihn in einer Datei aufzeichnen.
Genau das bietet Ihnen SerialTool.
Welche Art von seriellen Kommunikationsdaten kann ich verfolgen?
Mit SerialTool können Sie eingehende und ausgehende Daten sowohl in hexadezimaler als auch in ASCII-Form aufzeichnen.
Ihr gesamter Verkehr kann in einer Textdatei für eine einfache Analyse außerhalb der Aufzeichnungen gespeichert werden.
28/12/2022@22:43:10.829::Paket[00000001l]>> Seriell [1] [[COM5] - USB-Seriell-Port] 17 Bytes gesendet.
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::Paket[00000004l]>> Seriell [1] [[COM5] - USB-Seriell-Port] 25 Bytes gesendet.
54|68|69|73|20|69|73|20|61|20|73|65|72|69|61|6C || Dies ist ein seriell
20|54|6F|6F|6C|20|6C|6F|67| | | | | | | || Werkzeugprotokoll
Wie kann ich Daten in eine Datei speichern?
In SerialTool haben Sie die Möglichkeit, den Datenverkehr Ihres seriellen Anschlusses in einer Binärdatei zu speichern.
Jedes einzelne empfangene oder übertragene Paket wird entweder an eine vorhandene Datei angehängt oder es wird eine neue Datei erstellt, falls noch keine existiert.
Dies erweist sich als besonders wertvoll, wenn Sie vorhaben, den seriellen Kommunikationsverkehr zu analysieren, wie Firmware-Downloads, unter Verwendung eines Ansatzes mit einem "Man-in-the-Middle".
Eine Binärdatei wird generiert, um sicherzustellen, dass Sie Ihre wertvollen Daten mühelos wiederherstellen können.
Diese Funktion steht derzeit ausschließlich PRO-Benutzern zur Verfügung.
Kann ich jedes Datenpaket der seriellen Kommunikation überprüfen?
SerialTool ist in der Lage, jedes einzelne serielle Kommunikationspaket, das ein- und ausgeht, von Ihrem seriellen Port einfach und sauber zu verfolgen.
Jedes Datenpaket wird in hexadezimaler und ASCII-Format mit Zeitstempel und Länge gespeichert.
Warum ist ein serieller Datenflusspaket so wichtig?
Die serielle Kommunikation mit eingebetteten Geräten wie Arduino
oder proprietären Geräten kann geringfügige Zeitverzögerungen zwischen Bytes aufweisen, und der Treiber des seriellen Ports (beim Lesen vom seriellen Port) kann den Datenblock als Paket betrachten.
Mit SerialTool können Sie auch einen bestimmten Timeout zwischen Bytes festlegen, um das Paket als abgeschlossen zu betrachten.
SerialTool erhöht automatisch den Paket- und Bytewert für eine bessere Offline-Konsultation.
Serielle Kommunikation Byte für Byte Timeout.
Wie zuvor erwähnt, kann die asynchrone serielle Kommunikation eine Verzögerung von einem Datenstrom haben. Dies kann aus verschiedenen Gründen auftreten.
Die fortgeschritteneren seriellen Kommunikationsprogramme wie SerialTool können das Byte-für-Byte-Timeout handhaben, das bestimmt, dass ein Paket empfangen wird.
Im nächsten Bild wird das gesamte Timeout-Konzept besser verstanden:
SerialTool Byte-für-Byte-Timeout.
Serielle Byte-für-Byte-Timeout-Konfiguration
Wie zuvor erwähnt, kann die asynchrone serielle Kommunikation eine Verzögerung von einem Datenstrom haben. Dies kann aus verschiedenen Gründen auftreten.
Die fortgeschritteneren seriellen Kommunikationsprogramme wie SerialTool können das Byte-für-Byte-Timeout handhaben, das bestimmt, dass ein Paket empfangen wird.
Im nächsten Bild wird das gesamte Timeout-Konzept besser verstanden:
SerialTool Byte-für-Byte-Timeout-Konfiguration.