Регистратор трафика последовательного порта

Что такое мониторинг или регистрация трафика последовательного порта?

Когда вы отправляете и получаете байты с последовательного порта, возможно, вам понадобится вести учет всех входящих и исходящих данных с конкретного последовательного порта.
Вы можете отслеживать это вручную или визуально, но когда буферы последовательного порта слишком длинные или трафик непрерывный, вам может понадобиться записать его в файл.
Вот что предлагает вам SerialTool.

Какие данные последовательной связи я могу отслеживать?

С помощью SerialTool вы можете записывать входящие и исходящие данные в шестнадцатеричном и ASCII формате.
Весь ваш трафик может быть сохранен в текстовом файле для удобного анализа.

28/12/2022@22:43:10.829::Пакет[00000001л]>> Серийный [1] [[COM5] - Последовательный порт USB] Отправлено 17 байт.
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::Пакет[00000004л]>> Серийный [1] [[COM5] - Последовательный порт USB] Отправлено 25 байт.
54|68|69|73|20|69|73|20|61|20|73|65|72|69|61|6C || Это серийный
20|54|6F|6F|6C|20|6C|6F|67| | | | | | | || журнал инструментов

Как я могу сохранить данные в файл?

В SerialTool у вас есть возможность сохранять трафик вашего последовательного порта в бинарном файле.
Каждый отдельный пакет, полученный или переданный, будет либо добавлен к существующему файлу, либо будет создан новый файл, если его еще нет.
Это особенно ценно, когда вы намереваетесь анализировать последовательный коммуникационный трафик, такой как загрузка прошивки, с использованием подхода "человек посередине".
Будет создан бинарный файл, обеспечивая легкость извлечения ваших ценных данных.
В настоящее время эта функция доступна исключительно пользователям PRO.

Могу ли я проверить каждый пакет данных последовательной связи?

SerialTool способен отслеживать каждый пакет данных последовательной связи, поступающий и отправляемый через ваш последовательный порт легко и надежно.
Каждый пакет данных сохраняется в шестнадцатеричном и ASCII формате с отметкой времени и длиной.

Почему пакет данных последовательной связи так важен?

Последовательная связь с встроенными устройствами, такими как Arduino
или собственные устройства, может иметь небольшие задержки между байтами, и драйвер последовательного порта (во время чтения из последовательного порта) может рассматривать блок данных как пакет.
С помощью SerialTool вы также можете установить определенное время ожидания между байтами, чтобы считать пакет завершенным.
SerialTool автоматически увеличит счетчик пакетов и байтов для лучшего офлайн-консультирования.

Таймаут байта к байту для последовательной связи.

Как упоминалось ранее, асинхронная последовательная связь может иметь задержку от потока данных. Это может произойти по разным причинам.
Более продвинутые программы для последовательной связи, такие как SerialTool, могут управлять таймаутом байт к байту, который определяет, когда пакет принят.
На следующем рисунке вы лучше поймете всю концепцию таймаута:

Таймаут байта к байту в SerialTool.

Конфигурация таймаута байта к байту для последовательной связи

Как упоминалось ранее, асинхронная последовательная связь может иметь задержку от потока данных. Это может произойти по разным причинам.
Более продвинутые программы для последовательной связи, такие как SerialTool, могут управлять таймаутом байт к байту, который определяет, когда пакет принят.
На следующем рисунке вы лучше поймете всю концепцию таймаута:

Конфигурация таймаута байта к байту в SerialTool.