Поделюсь своим терминалом
В некоторых архивах имеется описание программы, актуальное для конкретной версии
UPD 24/05/2024:
Основные возможности терминала.
- удобное хранение и использование в сумме до 4800 макросов, разбитых на 100 списков с полным описанием каждого макроса + 200 списков по 216 макросов на дополнительной форме.
- работа в HEX, ASCII и DEC режиме на передачу и в HEX, ASCII, DEC и CUSTOM на приём;
- 4 режима отправки команд или файлов из консольной строки: ручной, периодический, после ответа и при нажатии на кнопку с макросом;
- режим побайтной ручной отправки содержимого консольной строки в порт;
- отправка команд или файлов по нажатию настраиваемых “горячих клавиш”;
- отправка команд или файлов с использованием джойстиков;
- отправка команд или файлов из списка файла команд;
- отправка файлов размером до 16 МБ;
- отправка списков команд с настраиваемыми временными интервалами;
- автоматический расчёт настраиваемых контрольных сумм при отправке команд;
- эмулирование ответов на запросы (до 320 запросов по 16 возможных ответов на каждый запрос, конфигурации можно сохранить и прочитать из файла);
- режим прямой отправки кодов символов с клавиатуры в момент нажатия клавиш;
- настройка условий для разделения строк;
- настройка условий для очистки лога;
- одновременный просмотр лога в HEX, DEC, CUSTOM и ASCII-режимах;
- фильтрация сообщений перед выводом в лог;
- захват нужных подстрок с остановкой прокрутки лога;
- настройка условий для автоматического разворачивания окна терминала из свёрнутого
состояния;
- ведение статистики;
- логирование событий в файл;
- запись текстового и бинарного лога с любым расширением;
- настройка цветов и шрифтов, возможность быстрого поиска по началу введённой команды
из списка ранее отправленных;
- вывод лога через прямой и инверсный фильтр, когда нужно выводить сообщения с заданной подстрокой или игнорировать только их;
- контроль и индикация прекращения поступления данных в порт в течение заданного времени;
- отправка пакетов длиной от 1 до 32 байт с перебором всех возможных комбинаций из разрешённых байтов для каждой позиции в случайном или последовательном виде;
- настраиваемые парсеры для бинарного режима приёма с конвертированием в переменные любого типа: uint8, int8, uint16, int16, uint32, int32, uint24 и float.
- вывод графика любого параметра, полученного с помощью парсера. Вывод графика возможен в режиме плоттера и в режиме осциллографа. Данные каждого параметра буферизируются в кольцевом буфере (512 000 точек) для возможности просмотра графика любого параметра с предысторией.
- возможна работа одновременно до 3200 парсеров (200 списков по 16 парсеров) с выводом результата в лог и/или в файл;
- работа с двумя дополнительными портами только на чтение;
- возможность организации сниффера физического или виртуального COM-порта с получением в реальном времени лога обмена в любом удобном виде вместе с результатом распарсивания и с представлением параметров в графическом виде с возможностью их контроля;
- возможность настройки и хранения до 32 таблиц декодирования входящих данных для режима чтения CUSTOM;
- возможность вывода данных дополнительных портов в отдельные окна вывода. (2 + 16 дополнительных портов на двух формах).
- возможность отправки пакетов из консоли одновременно или выборочно в 18 открытых портов.
Встроенные утилиты:
- сравнение бинарных файлов;
- генератор случайных и последовательных чисел.
UPD 24 06 2024:
Актуальная версия на данный момент 6.046b
UPD 16.10.2024
Актуальная версия на данный момент 7.055b
- Добавлена форма для подсчёта нужных строк с соответствующими подстроками
- Добавлена форма парсера ASCII
- Множество улучшений по части интерфейса и алгоритмов
Скачать можно на Яндекс-диске:
https://disk.yandex.ru/d/oPvFkHnI0-Y0IQ