Подходящую ветку не нашёл. Предлагаю протеcтировать терминал ручной работы TerminalTMB
Отличия от найденных в интернетах аналогичных программ:
- возможность редактировать и хранить до 4800 текстовых и/или бинарных команд, разбитых на 100 списков. Можно и больше списков сделать. Для каждой команды имеется краткая редактируемая справка, отображаемая при наведении указателя мыши на соответствующую кнопку. Это аналог макросов терминала "Termnal 1.9", но намного нагляднее и удобнее.
- возможность отправлять команды из файла как выборочно, так и автоматически (один раз или бесконечно прокручивать весь список команд).
- возможность выбора режима отправки:
ручной - отправка каждой команды вручную;
периодически - команда в консольной строке или команды из файла отправляются с заданным интервалом;
после ответа - следующая команда отправляется сразу же после получения ответа на предыдущую команду. В обычном режиме отправляется одна и та же команда, при использовании команд из файла отправляется весь список поочерёдно;
при выборе - команда отправляется при нажатии соответствующей кнопки с заранее сохранённой командой. Это сильно экономит время на набор нужных команд.
- возможность настройки задержки для завершения накопления приёмного буфера, что актуально при работе с бинарными данными, где нет явного признака завершения получения ответа.
- возможность автоматического расчёта и добавления контрольной суммы для текстового и бинарного режима. Также можно формировать любой хвост пакета. Например, для формирования конца пакета NMEA нужно в дополнительной строке собрать такой шаблон: *[XOR_8 (1..n)]$0D$0A, т.е. контрольная сумма будет рассчитана для элементов 1..n главной строки и вставлена в соответствии с шаблоном в хвост сообщения, что можно будет видеть в окне лога.
- возможность отображения в окне лога только сообщений, содержащих определённую последовательность (фильтр)
- возможность автоматической отправки команды или команд после восстановления соединения (обычно после перезапуска контроллера, эмулирующего COM-порт). Также удобно это в том случае, когда на столе сотня приборов и каждому нужно отправить сотню команд (настройка конфигурации). В данной программе можно выбрать файл с командами, включить отправку при создании соединения и само автосоединение. После этого нужно будет просто вставлять поочерёдно в каждый прибор USB-кабель, а терминал всё будет делать сам.
- хранение ранее отправленных команд, которые отображаются в выпадающем списке при нажатии "стрелка вниз".
- ведение статистики, возможность сохранения лога в файл. возможность остановки лога для просмотра.
UPD1: Перезалил. Была ошибка в смене фонового цвета. (1.04)
UPD2: Исправил редкую ошибку при сохранении макросов (1.05)
UPD3: Добавил сохранение настроек при выходе из программы (1.06)
UPD4: Небольшие изменения в интерфейсе (1.07)
UPD5: Добавил задержку перед выводом справки по элементам программы, чтобы не мельтешило в правом нижнем углу при движении мышки, справка отобразится при остановке указателя более, чем на 1 секунду. (1.08 )
UPD6: Исправил опечатку в алгоритме сохранения настроек. (1.09)
UPD7: Доработал алгоритм подсчёта статистики принятых и отправленных пакетов с учётом фильтра лога(1.10)
UPD8: Добавил отправку команды по Enter (с удалением строки) и по Ctrl+Enter (без удаления строки), исправил ошибку, приводившую к зависаниям программы при работе с некоторыми драйверами (нужно отключить AutoConnect в версии 1.11), в структуру файла хранения настроек добавил номер выбранного списка команд
UPD9: Добавил кнопку включения полноэкранного режима просмотра отправляемых и принимаемых данных (1.12).
UPD10: Изменения в интерфейсе (1.13)
UPD11: Сделал переключение режима окна лога по двойному клику мышы (1.14)
Описание программы здесь:
https://alex-exe.ru/programm/terminal-tmb/